// 示例代码:C++ 中 static 的作用
#include <iostream>
using namespace std;
class MyClass {
public:
// 静态成员变量,属于类而不是对象,所有对象共享同一份数据
static int staticVar;
// 静态成员函数,只能访问静态成员变量或静态成员函数
static void staticFunc() {
cout << "Static function called, staticVar = " << staticVar << endl;
}
// 普通成员函数
void normalFunc() {
cout << "Normal function called, staticVar = " << staticVar << endl;
}
};
// 初始化静态成员变量,必须在类外进行
int MyClass::staticVar = 10;
int main() {
// 调用静态成员函数,不需要创建对象
MyClass::staticFunc();
// 创建对象并调用普通成员函数
MyClass obj;
obj.normalFunc();
// 修改静态成员变量的值
MyClass::staticVar = 20;
// 再次调用静态成员函数和普通成员函数
MyClass::staticFunc();
obj.normalFunc();
return 0;
}
静态成员变量:
static int staticVar;
是一个静态成员变量。它属于类本身,而不是类的对象。所有对象共享同一份静态成员变量。int MyClass::staticVar = 10;
。静态成员函数:
static void staticFunc()
是一个静态成员函数。它可以被类直接调用,而不需要创建对象。普通成员函数:
void normalFunc()
是一个普通的成员函数,需要通过对象来调用。调用方式:
MyClass::staticFunc();
。obj.normalFunc();
。静态成员变量的共享性:
希望这段代码和解释能帮助你理解 C++ 中 static
的作用。
上一篇:c++ for each
下一篇:setfill在c++中怎么用
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站