const ostream & object 与ostream & object的解释
- C/C++ code
class A{private: int a; int b;public: getData(ostream & os)//ok { os << a; os << b; } getData(const ostream & os)//error { os << a; os << b; }}//为什么去掉const就可以了呢?
[解决办法]
- C/C++ code
getData(const ostream & os)//error { os << a; os << b; }
[解决办法]
晕,对于流是不可以用const的。因为你肯定会进行输入输出的吧。肯定会改变流的状态的。所以用const肯定错错的。至于什么状态,具体的有很多。我举个例子。在cin这个对象内部,有failbit,eofbit,badbit等等。这些随着你的输入而动态的改变。