21xrx.com
2024-11-22 08:03:20 Friday
登录
文章检索 我的文章 写文章
C++常量成员函数
2023-07-06 01:28:18 深夜i     --     --
C++ 常量 成员函数

C++中,常量成员函数是指在函数参数列表后加上const关键字的成员函数。它们的作用是保护使用实例对象的数据成员,防止被意外改变。常量成员函数可以让对象可以调用它们,但是不能修改任何成员变量的值。

语法:

返回类型 函数名() const;

常量成员函数的使用方法比较简单,只需要在成员函数的参数列表后面加上const关键字即可。这样,编译器在编译时会检查成员函数是否修改了对象的成员变量的值。如果试图修改对象的成员变量,编译器就会提示错误。这是由于const声明使得该函数被视为只读函数。

举个例子:

#include

using namespace std;

class Box {

  public:

   double getVolume() const {

     return length * breadth * height;

   }

   void setLength( double len )

     length = len;

   void setBreadth( double bre )

     breadth = bre;

   void setHeight( double hei )

     height = hei;

  private:

   double length;   // 长度

   double breadth;   // 宽度

   double height;   // 高度

};

int main() {

  Box Box1;

  Box1.setLength(6.0);

  Box1.setBreadth(7.0);

  Box1.setHeight(5.0);

  // 使用常量成员函数来获取 Box1 的体积

  cout << "Box1 的体积:" << Box1.getVolume() <

  return 0;

}

在上面的示例代码中,我们使用了一个常量成员函数getVolume()来计算Box1的体积。这个函数没有改变该类的任何成员变量或者数据。其他的三个普通的成员函数可以修改Box1的数据。这就是常量成员函数的强大之处,它可以保护类的数据不会被错误修改。

总结:C++ 常量成员函数是用于在成员函数的参数列表后加上const关键字的成员函数,用于保护类的数据成员不被错误修改。当使用一个常量对象调用该函数时,该函数不能修改类的数据成员的值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复