Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สมาชิกคลาส C ++ แบบคงที่เริ่มต้นเมื่อใด


สมาชิกคลาส 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;
}