溫馨提示×

c++ static變量在類中怎么用

c++
小樊
132
2024-11-25 19:31:54
欄目: 編程語言

在C++中,靜態變量(static variable)是屬于類的,而不是屬于類的某個對象。這意味著在整個程序運行期間,靜態變量只有一個實例,所有該類的對象共享這個變量。靜態變量通常用于存儲類的所有實例共享的數據。

在類中使用靜態變量的方法如下:

  1. 在類定義內部聲明靜態變量,使用關鍵字static。
  2. 如果需要在類外部初始化靜態變量,可以在類定義外部進行。
  3. 訪問靜態變量時,使用類名和作用域解析運算符::。

下面是一個簡單的示例:

#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個對象。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女