声明静态变量ci,并实现静态变量初始化
时间: 2023-07-11 12:32:00 浏览: 94
条件变量的初始化-Unix/Linux C/C++编程学习
在 C++ 中,我们可以使用 `static` 关键字来声明静态变量。静态变量与普通变量的区别在于,静态变量的生命周期与程序的运行周期相同,即从程序启动到程序结束,而普通变量的生命周期则是在定义它的代码块执行完后结束。
以下是一个静态变量的声明和初始化的示例:
```c++
class MyClass {
public:
static int ci; // 声明静态变量
};
int MyClass::ci = 0; // 实现静态变量初始化
int main() {
// 输出静态变量
cout << MyClass::ci << endl;
return 0;
}
```
在上面的示例中,我们声明了一个名为 `ci` 的静态变量,并将其初始化为 0。在类外,我们使用 `MyClass::ci` 的方式来访问静态变量。输出结果为:
```
0
```
需要注意的是,静态变量必须在类外进行初始化,否则会出现链接错误。另外,如果静态变量是私有的,则需要提供公共的访问函数来访问它。
阅读全文