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