猿问

C++中 定义函数 string getName()const;是什么意思(主要是后面那个cons?

C++中 定义函数 string getName()const;是什么意思(主要是后面那个cons


不负相思意
浏览 1162回答 1
1回答

九州编程

常量函数是C++对常量的一个扩展,它很好的确保了C++中类的封装性。在C++中,为了防止类的数据成员被非法访问,将类的成员函数分成了两类,一类是常量成员函数(也被称为观察着);另一类是非常量成员函数(也被成为变异者)。在一个函数的签名后面加上关键字const后该函数就成了常量函数。对于常量函数,最关键的不同是编译器不允许其修改类的数据成员。例如:class Test{public:void func() const;private:int intValue;};void Test::func() const{intValue = 100;}上面的代码中,常量函数func函数内试图去改变数据成员intValue的值,因此将在编译的时候引发异常。
随时随地看视频慕课网APP
我要回答