三、 常量对象和常量成员函数

 

1. 常量对象:const Demo Obj; //初始化后就无法被改变。

2. 常量成员函数: (1)在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数。

(2)常量成员函数执行期间不应修改其所作用的对象。因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外),也不能调用同类的非常量成员函数(静态成员函数除外)。

(3)常量成员函数的重载:两个成员函数,名字和参数都一样,但是一个是const,一个不是,算重载。

3. 常引用:不能通过常引用,修改其引用的变量。如:const int & r = n;

(1)对象作为函数的参数时,生成该参数需要调用复制构造函数,效率比较低(时间和空间上的开销)。用指针又显得代码不好看。因此常引用就是一个很好的选择,因为还要避免引用的形参改变实参。

如:void PrintfObj(const Sample & o)

{

...

}

你可能感兴趣的:(C++学习之路)