สมาชิกคลาส C++ แบบคงที่สามารถกำหนดได้โดยใช้คำหลักแบบคงที่ สมาชิกสแตติกในคลาสจะถูกใช้ร่วมกันโดยอ็อบเจ็กต์คลาสทั้งหมด เนื่องจากมีสำเนาของสมาชิกคลาสสแตติกในหน่วยความจำเพียงสำเนาเดียว โดยไม่คำนึงถึงจำนวนของอ็อบเจ็กต์ในคลาส
สมาชิกคลาสสแตติกถูกกำหนดค่าเริ่มต้นเป็นศูนย์เมื่ออ็อบเจ็กต์แรกของคลาสถูกสร้างขึ้น หากไม่ได้เริ่มต้นด้วยวิธีอื่นใด
โปรแกรมที่แสดงสมาชิกคลาสสแตติกในภาษา C++ มีดังต่อไปนี้
ตัวอย่าง
#include <iostream> using namespace std; class Example { public : static int a; int func() { cout << "The value of static member a: " << a; } }; int Example::a = 20; int main() { Example obj; obj.func(); return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้
The value of static member a: 20
ตอนนี้ให้เราเข้าใจโปรแกรมข้างต้น
ในตัวอย่างคลาส สมาชิกคลาสสแตติกคือ a ฟังก์ชั่น func() แสดงค่าของ a ข้อมูลโค้ดที่แสดงเป็นดังนี้
class Example { public : static int a; int func() { cout << "The value of static member a: " << a; } }; int Example::a = 20;
ในฟังก์ชัน main() วัตถุ obj ของคลาส Example จะถูกสร้างขึ้น จากนั้นจะเรียกฟังก์ชัน func() ที่แสดงค่าของ a ข้อมูลโค้ดที่แสดงเป็นดังนี้
int main() { Example obj; obj.func(); return 0; }