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

Làm thế nào để khởi tạo các thành viên tĩnh riêng trong C ++?

Ở đây chúng ta sẽ xem cách khởi tạo các biến thành viên tĩnh riêng trong C ++. Chúng ta có thể đặt các thành viên tĩnh (Hàm hoặc Biến) trong các lớp C ++. Đối với các biến tĩnh, chúng ta phải khởi tạo chúng sau khi xác định lớp.

Để khởi tạo, chúng ta phải sử dụng tên lớp sau đó là toán tử phân giải phạm vi (::), sau đó là tên biến. Bây giờ chúng ta có thể chỉ định một số giá trị.

Đoạn mã sau sẽ minh họa kỹ thuật khởi tạo thành viên tĩnh.

Ví dụ

#include <iostream>
using namespace std;
class MyClass{
   private:
      static int st_var;
   public:
      MyClass(){
         st_var++; //increase the value of st_var when new object is created
      }
      static int getStaticVar() {
         return st_var;
      }
};
int MyClass::st_var = 0; //initializing the static int
main() {
   MyClass ob1, ob2, ob3; //three objects are created
   cout << "Number of objects: " << MyClass::getStaticVar();
}

Đầu ra

Number of objects: 3