const
函数名后,加const使类的成员函数,不能修改类内成员。mutable可以突破const限制! 在函数后面加const只能在类的成员函数中实现!普通的函数是无法进行这样的操作的!void test() const { cout<<"This is test function!"<<endl; }
表示函数不可以修改类中的成员,相当于这个函数是一个只读函数!
一旦我们想要改变类成员的值便会报错!这样的好处在于:1、提高了代码的可读性,别人看到你这个就知道你这个函数没有改变类成员。2、提高代码的可靠性,即前面说的若想改变改变则会报错!class Person { public: void test const { cout<<"This is test function!"<<endl; } int age; }但修改会报错
class Person { public: void test const { cout<<"This is test function!"<<endl; age++; } int age; }突破限制
class Person { public: void test const { cout<<"This is test function!"<<endl; age++; } mutable int age; }
标签:const,函数,void,C++,问题,报错,test,成员 From: https://www.cnblogs.com/csnotes/p/17149345.html