本节大意
比较细致的介绍了IO操作符的重载
细节摘录
1. 重载输出不要有格式化以及换行符
2. IO操作符必须是非成员函数重载
3. 重载输入操作符时记得内在一致性
课后习题
1. 2.
3. 略
4. 会导致输入不一致的问题
5. 加上个if(in) ..语句就可以了
比较细致的介绍了IO操作符的重载
细节摘录
1. 重载输出不要有格式化以及换行符
2. IO操作符必须是非成员函数重载
3. 重载输入操作符时记得内在一致性
课后习题
1. 2.
#include <iostream>
using namespace std;
class A {
public:
A() {
m=0;
}
friend ostream & operator<<(ostream &os, const A &a);
private:
int m;
};
ostream &
operator <<(ostream &os, const A &a) {
os << a.m;
return os;
}
int main()
{
A a;
cout << a << endl;
return 0;
}
3. 略
4. 会导致输入不一致的问题
5. 加上个if(in) ..语句就可以了