首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

热点排行