const关键字

为参数添加const关键字:

表明setNum这个函数 不会改变num的值,只是将num赋值给成员函数

class A{

public:
	void setNum(const int num){
	<span style="white-space:pre">	</span>this->num=num;
	}
private:
	int num;
}





为方法添加const关键字:

get函数不需要改变类中的任何数据成员,称这种函数为只读函数

定义一个const成员函数时,const出现在参数列表与其函数体之间


class A{
public:
<span style="white-space:pre">	</span>int get() const{
<span style="white-space:pre">		</span>return num;
<span style="white-space:pre">	</span>}
}



一个const成员函数,只能调用其他const成员函数,因为const成员函数不允许直接或者间接的改变对象的状态,

而调用非const成员函数可能会直接的改变对象状态




你可能感兴趣的:(C++)