ตัวแปรสมาชิก 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; }