使用 C++ 中的静态成员函数计算对象数量

c++server side programmingprogramming

在这里我们将看到如何使用一些静态成员函数计算从特定类创建的对象数量。静态成员是类属性,而不是对象属性。对于单个类,静态成员只有一个实例。不会为每个对象创建新成员。

在此问题中,我们使用一个静态计数器变量来跟踪对象的数量,然后静态成员将在那里显示计数值。

当创建新对象时,将调用构造函数。在构造函数内部,计数值会增加。因此我们可以获得输出。

示例

#include <iostream>
using namespace std;
class My_Class{
   private:
      static int count;
   public:
      My_Class() { //在构造函数中增加计数值
         cout << "调用构造函数" << 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 << "对象数量:<< cnt;
}

输出

调用构造函数
调用构造函数
调用构造函数
对象数量:3

相关文章