ตัวแปรสมาชิก C++ แบบคงที่ถูกกำหนดโดยใช้คำหลักแบบคงที่ ตัวแปรสมาชิกสแตติกในคลาสนั้นถูกใช้ร่วมกันโดยอ็อบเจ็กต์คลาสทั้งหมด เนื่องจากมีสำเนาเดียวเท่านั้นในหน่วยความจำ โดยไม่คำนึงถึงจำนวนของอ็อบเจ็กต์ในคลาส
ตัวแปรสมาชิกของคลาสสแตติกถูกกำหนดให้เป็นศูนย์เมื่ออ็อบเจ็กต์แรกของคลาสถูกสร้างขึ้น หากไม่ได้เริ่มต้นด้วยวิธีอื่นใด
โปรแกรมที่แสดงตัวแปรสมาชิกสแตติกและการเริ่มต้นใน 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
ตอนนี้เรามาทำความเข้าใจโปรแกรมข้างต้นกัน
ในการสาธิตคลาส ตัวแปรสมาชิกของคลาสสแตติกคือ 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() วัตถุ obj ของคลาส Demo จะถูกสร้างขึ้น จากนั้นจะเรียกฟังก์ชัน display() ที่แสดงค่าของ num ข้อมูลโค้ดที่แสดงเป็นดังนี้
int main() {
Demo obj;
obj.display();
return 0;
}