zoukankan      html  css  js  c++  java
  • 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 }

    编译错误结果为:

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

  • 相关阅读:
    Spring IoC
    Java软件安装
    Struts(一)
    Struts(二)
    Hibernate(六)
    Hibernate(五)
    Hibernate(二)
    Hibernate(四)
    Hibernate(三)
    Hibernate(一)
  • 原文地址:https://www.cnblogs.com/lit10050528/p/3884283.html
Copyright © 2011-2022 走看看