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;
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP