读书人

const ostream amp; object 与ostream amp;

发布时间: 2012-05-11 12:55:37 作者: rapoo

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

读书人网 >C++

热点推荐