21xrx.com
2024-09-19 23:56:36 Thursday
登录
文章检索 我的文章 写文章
C++常量成员变量
2023-07-04 21:30:02 深夜i     --     --
C++ 常量 成员变量

C++中的常量成员变量是指被定义为不可改变的成员变量,也称为常量数据成员。它们的值一旦被初始化后就无法改变。在C++中,常量成员变量可以通过两种方式来定义:静态常量成员变量和非静态常量成员变量。

静态常量成员变量的定义方式与静态成员变量的定义方式相同。例如,下面的代码展示了如何定义一个名为pi的静态常量成员变量:


class Circle 值为3.14159

;

const double Circle::pi = 3.14159; //在类外部为静态常量成员变量赋值

int main()

  cout << Circle::pi << endl; //输出3.14159

  return 0;

在代码中,我们使用关键字static和const来定义静态常量成员变量。我们可以在类外部为这个静态常量赋值,也可以在类内部初始化它的值。在main函数中,我们调用了静态常量成员变量pi并输出它的值,也就是3.14159。

非静态常量成员变量的定义方式与普通的成员变量定义方式相同,唯一的不同是我们需要将它们定义为const类型,这样就可以保证它们的值不会被更改。例如,下面的代码展示了如何定义一个名为radius的非静态常量成员变量:


class Circle 值为1.0

;

int main()

  Circle c;

  cout << c.radius << endl; //输出1.0

  c.radius = 2.0; //不允许更改常量成员变量的值

  return 0;

在代码中,我们使用关键字const来定义非静态常量成员变量radius的值。在main函数中,我们创建了一个Circle对象c并输出了它的radius值,也就是1.0。但是,我们试图更改radius的值为2.0,这是不允许的。

总的来说,C++中的常量成员变量可以为程序员提供更高的编程灵活性和更好的代码可读性,尤其是在多人协作开发时。通过定义常量成员变量,我们可以避免在程序中不必要的数值更改和误操作,提高程序的健壮性和安全性。

  
  

评论区

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