实际上相当于:
- cout.operator <<("C++")
"C ++"的值是其首字节地址,是字符型指针(char * )类型,因此选择调用上面最后一个运算符重载函数,通过重载函数的函数体,将字符串插入到cout流中,函数返回流对象cout。
在istream类中已将运算符“>> ”重载为对以下标准类型的提取运算符:char, signed char, unsigned char, short, unsigned short, int, unsigned int,long, unsigned long, float, double, long double, char * , signed char *, unsigned char * 等。
在ostream类中将“<<”重载为插入运算符,其适用类型除了以上的标准类型外,还增加了一个 void * 类型。
如果想将“<<”和“>>”用于自己声明的类型的数据,就不能简单地采用包含 iostream头文件来解决,必须自己对“<<”和“>>”进行重载。
怎样理解运算符“<<”和“>>”的作用呢?有一个简单而形象的方法:它们指出了数据移动的方向,例如
- >>a










