#include <iostream>
class MyClass {
public:
// 静态成员变量声明
static int staticVar;
// 构造函数
MyClass() {
staticVar++;
std::cout << "Object created, staticVar = " << staticVar << std::endl;
}
// 静态成员函数
static void printStaticVar() {
std::cout << "Static variable value: " << staticVar << std::endl;
}
};
// 静态成员变量定义和初始化(必须在类外进行)
int MyClass::staticVar = 0;
int main() {
// 创建对象前,静态变量的值为0
MyClass::printStaticVar();
// 创建对象
MyClass obj1;
MyClass obj2;
// 调用静态成员函数
MyClass::printStaticVar();
return 0;
}
静态成员变量:
static int staticVar;
是一个静态成员变量。它属于类本身而不是类的任何特定对象。因此,所有对象共享同一个静态变量。构造函数:
MyClass
的对象时,静态变量 staticVar
会递增,并输出当前的值。静态成员函数:
static void printStaticVar()
是一个静态成员函数,只能访问静态成员变量或静态成员函数。主函数:
上一篇:c++位运算符
下一篇:c++ make_unique
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站