使用 C++ 中的靜態成員函式計算物件數量


在這裡,我們將瞭解如何使用靜態成員函式計算某個特定類建立的物件數量。靜態成員是類屬性,不是物件屬性。對於單個類,靜態成員的例項只有一個。不會為每個物件建立新的成員。

在此問題中,我們使用一個靜態計數變數來追蹤物件數量,然後靜態成員會顯示計數值。

在建立一個新物件時,將呼叫建構函式。在建構函式內部,計數值會增加。因此,我們可以得到輸出。

示例

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

輸出

Calling Constructor
Calling Constructor
Calling Constructor
Number of objects:3

更新於:30-07-2019

6 千+ 檢視

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.