输出构造函数被调用,同时使得该类对象个数加一
时间: 2023-06-05 19:07:29 浏览: 88
c#构造函数的调用过程
3星 · 编辑精心推荐
你好!感谢您的提问。关于您的问题,输出构造函数被调用,同时使得该类对象个数加一,可以通过类的构造函数实现,具体实现方式如下:
```
class MyClass {
private:
static int count;
public:
MyClass() {
cout << "构造函数被调用" << endl;
count++;
}
static int getCount() {
return count;
}
};
int MyClass::count = 0;
int main() {
MyClass obj1;
MyClass obj2;
cout << "当前对象个数为:" << MyClass::getCount() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个静态成员变量 count,表示类的对象个数。在构造函数中,每当对象被创建时,都会执行一次构造函数,并且将 count 值加一。通过静态成员函数 getCount,我们可以获取当前类的对象个数。
希望这个答案能够对您有所帮助。如果您有其他问题,可以继续向我提问。
阅读全文