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 }

编译错误结果为:

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

posted @ 2014-08-01 10:06  冷冰若水  阅读(1320)  评论(0编辑  收藏  举报