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;
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP