c++ 使用类的实例当全局变量
时间: 2023-09-11 18:04:16 浏览: 329
C++中类使用全局变量
在C++中,可以将类的实例当做全局变量来使用。具体实现方法是在类的定义之外定义一个全局对象,例如:
```c++
// MyClass.h
class MyClass {
public:
MyClass();
void doSomething();
};
// 全局对象
extern MyClass myObject;
// MyClass.cpp
MyClass::MyClass() {
// 构造函数
}
void MyClass::doSomething() {
// 成员函数
}
// 定义全局对象
MyClass myObject;
// main.cpp
int main() {
// 使用全局对象
myObject.doSomething();
return 0;
}
```
这里的`myObject`是`MyClass`类的一个全局对象,可以在任何地方使用它的成员函数。需要注意的是,全局对象的构造函数会在程序启动时自动调用,因此可以在构造函数中进行一些初始化的操作。
阅读全文