—***** 1******—*
<< 运算符的重载
C++ 在输出内容时,最常用的方式:
std::cout << 1 <<"hello";
提出问题:
-
那这条语句为什么能成立呢?
-
cout 是什么?为什么 << 运算符能用在 cout 上呢?
原因:
-
实际上,cout 是在 iostream 头文件中定义的 ostream 类的对象。
-
<< 能够用在 cout 上是因为,在 ostream 类对 << 进行了重载。
对于如下这条语句:
std::cout << 1 <<"hello";
有可能按以下的方式重载成 ostream 类的成员函数:
ostream & ostream::operator<<(int n)
那么在使用流插入<<运算符时,等价于的形式如下:
01 数据类型是int类型时:
std::cout << 1;
上面的语句,等价于:
cout.operator<<(1);
02 数据类型是字符串类型时:
std::cout <<