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

ตัวแปรสมาชิกคงที่ C++ และการกำหนดค่าเริ่มต้น


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