任务描述 本关任务:学习使用静态变量。 练习目标 了解静态变量的作用 掌握静态变量的定义和使用方式 需求分析 当多个对象存储的数据相同时,可以使用静态变量的方式存储。
时间: 2024-02-15 16:05:27 浏览: 49
在C++中,使用静态变量可以在多个对象之间共享数据。当多个对象需要存储相同的数据时,可以使用静态变量来避免每个对象都存储一份相同的数据,从而节省内存空间。
静态变量的定义方式与普通变量略有不同,需要在变量名前加上static关键字。静态变量的作用域与普通变量相同,但是它们的生命周期与程序的生命周期相同,即它们在程序启动时被初始化,在程序退出时被销毁。
以下是一个使用静态变量的示例代码:
```c++
#include <iostream>
using namespace std;
class Example {
public:
static int count; // 静态变量
Example() {
count++;
}
void printCount() {
cout << "count = " << count << endl;
}
};
// 静态变量的初始化
int Example::count = 0;
int main() {
Example e1, e2, e3;
e1.printCount(); // 输出 count = 3
return 0;
}
```
在上面的代码中,我们定义了一个Example类,并在其中定义了一个静态变量count。在Example类的构造函数中,每创建一个Example对象,count的值就会加1。在main函数中,我们创建了3个Example对象,并调用其中一个对象的printCount函数输出count的值。由于count是静态变量,因此它的值在所有Example对象中都是相同的,最后输出的结果为count = 3。
需要注意的是,静态变量必须在类外部进行初始化,可以在定义静态变量时进行初始化,也可以在类外部单独进行初始化。如果在类外部进行初始化,需要加上类名和作用域解析符号::。
阅读全文