如何静态初始化全局对象
时间: 2023-09-07 17:17:34 浏览: 79
C++全局变量初始化的一点总结
在C++中,我们可以使用静态初始化来初始化全局对象。静态初始化是在程序启动时进行的初始化,而不是在运行时进行的初始化。下面是一个示例代码:
```c++
#include <iostream>
class MyClass {
public:
MyClass() {
std::cout << "MyClass constructor called" << std::endl;
}
};
MyClass globalObj;
int main() {
std::cout << "Main function called" << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个名为MyClass的类,它具有一个构造函数。我们还定义了一个名为globalObj的全局对象,它是MyClass的一个实例。这个对象在程序启动时进行静态初始化。
当我们运行这个程序时,我们会看到以下输出:
```
MyClass constructor called
Main function called
```
这表明在程序启动时,MyClass的构造函数被调用,然后是main函数被调用。这就是静态初始化全局对象的基本方法。
阅读全文