const ostream & object 与ostream & object的解释,该怎么处理

const ostream & object 与ostream & object的解释C/C++ codeclass A{private:int aint bpublic:getData

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等等。这些随着你的输入而动态的改变。