使用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP