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

Đếm số đối tượng bằng cách sử dụng hàm thành viên tĩnh trong C ++

Ở đây chúng ta sẽ xem cách đếm số đối tượng được tạo từ một lớp cụ thể bằng cách sử dụng một số hàm thành viên tĩnh. Các thành viên tĩnh là thuộc tính lớp, không phải thuộc tính đối tượng. Đối với một lớp sẽ chỉ có một thể hiện cho các thành viên tĩnh. Không có thành viên mới nào được tạo cho mỗi đối tượng.

Trong bài toán này, chúng tôi sử dụng một biến bộ đếm tĩnh để theo dõi số lượng đối tượng, sau đó thành viên tĩnh sẽ ở đó để hiển thị giá trị đếm.

Khi một đối tượng mới được tạo, thì hàm tạo sẽ được gọi. Bên trong hàm tạo, giá trị đếm được tăng lên. Vì vậy, chúng tôi có thể nhận được đầu ra.

Ví dụ

#include <iostream>
using namespace std;
class My_Class{
   private:
      static int count;
   public:
      My_Class() { //in constructor increase the count value
         cout << "Calling Constructor" << endl;
         count++;
      } static int objCount() {
         return count;
      }
   };
int My_Class::count;
main() {
   My_Class my_obj1, my_obj2, my_obj3;
   int cnt;
   cnt = My_Class::objCount();
   cout << "Number of objects:" << cnt;
}

Đầu ra

Calling Constructor
Calling Constructor
Calling Constructor
Number of objects:3