在C++中,靜態變量(static variable)是屬于類的,而不是屬于類的某個對象。這意味著在整個程序運行期間,靜態變量只有一個實例,所有該類的對象共享這個變量。靜態變量通常用于存儲類的所有實例共享的數據。
在類中使用靜態變量的方法如下:
static
。::
。下面是一個簡單的示例:
#include <iostream>
using namespace std;
class Counter {
public:
// 聲明一個靜態變量count
static int count;
// 構造函數
Counter() {
count++; // 每創建一個新對象,count加1
}
};
// 初始化靜態變量count為0
int Counter::count = 0;
int main() {
Counter obj1;
Counter obj2;
Counter obj3;
// 輸出count的值
cout << "Number of objects created: " << Counter::count << endl; // 輸出:Number of objects created: 3
return 0;
}
在這個示例中,我們創建了一個名為Counter
的類,該類有一個靜態變量count
。每當創建一個新的Counter
對象時,count
的值都會增加。最后,我們輸出count
的值,可以看到創建了3個對象。