使用 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.