首页 > 代码库 > C++常函数

C++常函数

常函数即在类的成员函数参数列表后放置const的函数,常函数的作用是限制函数体对成员变量的修改,此外,常函数也不能调用非 常函数。

 1 #include <iostream> 2 using namespace std; 3  4 class Test 5 { 6 private: 7     int x, y; 8 public: 9     Test() { x = 0; y = 0;}10     void changeValue() const 11     { 12         x = 7; 13         y = 7; 14         print();15     }16     void print() { cout << x << endl << y << endl; }17 };18 19 int main()20 {21     Test t;22     t.changeValue();23     //t.print();24     return 0;25 }

编译错误结果为:

其实,在代码当中如果我们确定某成员函数不会修改成员变量,就应该将其定义为常函数,这样如果不小心写错代码修改了变量的值就会编译不过。提高代码的健壮性。