首页 > 代码库 > 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 }
编译错误结果为:
其实,在代码当中如果我们确定某成员函数不会修改成员变量,就应该将其定义为常函数,这样如果不小心写错代码修改了变量的值就会编译不过。提高代码的健壮性。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。