Computer >> Máy Tính >  >> Lập trình >> C ++

Các biến thành viên tĩnh trong C ++ và quá trình khởi tạo của chúng


Biến thành viên C ++ tĩnh được xác định bằng cách sử dụng từ khóa static. Các biến thành viên tĩnh trong một lớp được chia sẻ bởi tất cả các đối tượng của lớp vì chỉ có một bản sao của chúng trong bộ nhớ, bất kể số lượng đối tượng của lớp.

Các biến thành viên của lớp tĩnh được khởi tạo bằng 0 khi đối tượng đầu tiên của lớp được tạo nếu chúng không được khởi tạo theo bất kỳ cách nào khác.

Một chương trình chứng minh các biến thành viên tĩnh và việc khởi tạo chúng trong C ++ được đưa ra như sau.

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau.

The value of the static member variable num is: 100

Bây giờ chúng ta hãy hiểu chương trình trên.

Trong Demo của lớp, biến thành viên của lớp tĩnh là num. Hàm display () in ra giá trị của num. Đoạn mã hiển thị điều này như sau.

class Demo {
   public :
   static int num;
   int display() {
      cout << "The value of the static member variable num is: " << num;
   }
};
int Demo::num = 100;

Trong hàm main (), một đối tượng obj của lớp Demo được tạo. Khi đó hàm display () được gọi sẽ hiển thị giá trị của num. Đoạn mã hiển thị điều này như sau.

int main() {
   Demo obj;
   obj.display();
   return 0;
}