21xrx.com
2025-04-15 02:31:58 Tuesday
文章检索 我的文章 写文章
C++ 类中的 const 属性
2023-07-08 20:41:06 深夜i     20     0
C++ const 属性 数据成员 成员函数

C++ 中的 const 属性可以用来定义一个常量。在类中,const 属性可以用来定义成员变量或者成员函数。当成员变量被声明为 const 时,该变量的值不能被修改。

在类中声明 const 成员变量时,需要在变量声明前加上关键字 const。例如:

class MyClass
 const int myConst = 10;
;

这样声明的 myConst 变量就是一个常量变量,其值不能被修改。如果尝试修改 myConst 的值,编译器会报错。

在类中声明 const 成员函数时,需要在函数声明后加上关键字 const。例如:

class MyClass {
 int getValue() const
  return myConst;
 
 const int myConst = 10;
};

这里的 getValue() 函数是一个 const 成员函数,说明它不能修改任何类成员变量。在上面的例子中,getValue() 函数只是返回了 myConst 常量的值。

const 成员函数也可以有重载版本,其中一个版本是 const 函数,另一个版本是非 const 函数。例如:

class MyClass {
 int getValue() const
  return myConst;
 
 int getValue()
  return myNonConst;
 
 const int myConst = 10;
 int myNonConst = 20;
};

这里的 getValue() 函数有两个版本:一个是 const 函数,只能读取类成员变量的值;另一个是非 const 函数,可以修改类成员变量的值。

总之,const 属性是 C++ 中定义常量的一种方式。在类中,const 属性可以用来定义成员变量或者成员函数。const 成员函数可以保证不会修改任何类成员变量的值,而 const 成员变量则保证其值不会被修改。

  
  

评论区