C++ 靜態成員變數及其初始化


靜態 C++ 成員變數使用 static 關鍵字進行定義。類中的靜態成員變數由所有類物件共享,因為它們在記憶體中只有一個副本,無論類有多少物件。

如果靜態類成員變數沒有透過任何其他方式進行初始化,則在建立類的第一個物件時將它們初始化為零。

展示靜態成員變數及其在 C++ 中如何初始化的程式如下。

示例

 動態演示

#include <iostream>
using namespace std;
class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;
int main() {
   Demo obj;
   obj.display();
   return 0;
}

輸出

上述程式的輸出如下。

The value of the static member variable num is: 100

現在讓我們瞭解一下上述程式。

在類 Demo 中,靜態類成員變數為 num。函式 display() 列印 num 的值。如下所示的程式碼片段顯示了此過程。

class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;

在函式 main() 中,建立了類 Demo 的一個物件 obj。然後呼叫函式 display(),此函式顯示 num 的值。如下所示的程式碼片段顯示了此過程。

int main() {
   Demo obj;
   obj.display();
   return 0;
}

更新日期: 26-6-2020

5K+ 閱讀量

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.