为参数添加const关键字:
表明setNum这个函数 不会改变num的值,只是将num赋值给成员函数
class A{
public:
void setNum(const int num){
this->num=num;
}
private:
int num;
}
为方法添加const关键字:
get函数不需要改变类中的任何数据成员,称这种函数为只读函数
定义一个const成员函数时,const出现在参数列表与其函数体之间
class A{
public:
int get() const{
return num;
}
}
而调用非const成员函数可能会直接的改变对象状态