2013年5月24日
摘要: mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。 下面是一个小例子:class ClxTest{ public: void Output() const;};void ClxTest... 阅读全文
posted @ 2013-05-24 23:07 陈孝勇 阅读(176) 评论(0) 推荐(0)
摘要: const 小结1、const对象默认为文件的局部变量,通过指定const 变量为extern,就可以在整个程序中访问const对象 例: //file_1.cpp extern const int bufSize = 1; //file_2.cpp extern const int bufSize;//use bufSize from file_1 for(int index = 0; index != bufSize; ++index)//use bufSize defined in file_1 //... 2、const 引用可以绑定到不同但相关的类型的对象,... 阅读全文
posted @ 2013-05-24 23:06 陈孝勇 阅读(160) 评论(0) 推荐(0)