#include <iostream>
using namespace std;
class MyClass {
public:
// 静态成员变量声明
static int staticVar;
// 构造函数
MyClass() {
staticVar++;
cout << "Constructor called, staticVar = " << staticVar << endl;
}
// 静态成员函数
static void displayStaticVar() {
cout << "Static variable value: " << staticVar << endl;
}
};
// 静态成员变量定义和初始化(必须在类外进行)
int MyClass::staticVar = 0;
int main() {
cout << "Before creating objects:" << endl;
MyClass::displayStaticVar();
MyClass obj1;
MyClass obj2;
cout << "After creating objects:" << endl;
MyClass::displayStaticVar();
return 0;
}
static 关键字声明静态成员变量。这里声明了一个 int 类型的静态成员变量 staticVar。staticVar 初始化为 0。displayStaticVar 来显示静态成员变量的值。staticVar 的值会递增。main 函数中,我们展示了在创建对象前后静态成员变量的变化情况。通过这个例子,你可以看到静态成员变量是所有对象共享的,而不是每个对象都有自己的副本。
上一篇:c++ emplace_back
下一篇:c++ vector排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站