C++ 静态成员变量及其初始化


静态 C++ 成员变量使用 static 关键字进行定义。类中的静态成员变量由所有类对象共享,因为它们在内存中只有一个副本,无论类有多少对象。

如果静态类成员变量没有通过任何其他方式进行初始化,则在创建类的第一个对象时将它们初始化为零。

展示静态成员变量及其在 C++ 中如何初始化的程序如下。

示例

 动态演示

#include <iostream>
using namespace std;
class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;
int main() {
   Demo obj;
   obj.display();
   return 0;
}

输出

上述程序的输出如下。

The value of the static member variable num is: 100

现在让我们了解一下上述程序。

在类 Demo 中,静态类成员变量为 num。函数 display() 打印 num 的值。如下所示的代码片段显示了此过程。

class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;

在函数 main() 中,创建了类 Demo 的一个对象 obj。然后调用函数 display(),此函数显示 num 的值。如下所示的代码片段显示了此过程。

int main() {
   Demo obj;
   obj.display();
   return 0;
}

更新日期: 26-6-2020

5K+ 阅读量

开启你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.