在C语言中,已经有很多对const的知识介绍,而const在实际开发中用的也是比较多,在本人的开发过程中一般是在函数传值过程中,尤其是传一些字符串类型,可以参考C语言那些字符串的库函数的源码。
下面我们说一下在C++中的成员函数。
class Stock
{
private:
public:
void show();//成员函数
};
int main(void)
{
const Stock stock1=Stock("hello");
stock1.show();
return 0;
};
编译的时候发现land.show()是无法通过的,因为show()无法保证调用对象不被修改,调用对象和const一样不能被修改。
因此需要一种新的句法保证函数不会修改调用对象,C++的解决方法是将const关键字放在函数的括号后面。
//函数声明
void show() const;
//函数的定义开头
void stock::show()const
只要类方法不修改调用对象,就应该将其声明为const