const的一些常用用法
c++类中相关const的恩怨情仇:
一、类中成员函数后面加上const
void function() const{}//类中的成员函数
void function() const;
void A:: function() const{}
对上述相关函数做如下三点说明:首先,此函数不能对类中的数据成员做修改操作,可以调用非const成员变量。其次,此函数不能调用非const成员函数。最后,若定义一个const对象,const A a,const对象的值不能被修改,则const对象只能调用const成员函数。
二、const 修饰函数返回值
const修饰函数返回值其实用的并不是很多,它的含义和const修饰普通变量以及指针的含义基本相同。
a.const int fun1() //这个其实无意义,因为参数返回本身就是赋值。
b. const int * fun2() //调用时const int *pValue = fun2();
//我们可以把fun2()看作成一个变量,即指针内容不可变。
//我们可以把fun2()看作成一个变量,即指针内容不可变。
c.int* const fun3() //调用时int * const pValue = fun2();
//我们可以把fun2()看作成一个变量,即指针本身不可变。
//我们可以把fun2()看作成一个变量,即指针本身不可变。