21xrx.com
2024-11-10 00:26:55 Sunday
登录
文章检索 我的文章 写文章
C++ 类中的 const 属性
2023-07-08 20:41:06 深夜i     --     --
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 成员变量则保证其值不会被修改。

  
  

评论区

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