实现该构造函数,初值为0,输出构造函数被调用,同时使得该类对象个数加一
时间: 2024-03-08 18:49:07 浏览: 52
在 C++ 中,我们可以使用构造函数来初始化对象的成员变量,并在对象被创建时执行一些操作。在类中声明构造函数时,其函数名必须和类名相同。以下是一个实现该构造函数的示例:
```c++
class MyClass {
private:
static int count; // 用于记录类对象个数
public:
MyClass() {
// 输出构造函数被调用
cout << "Constructor called." << endl;
// 将类对象个数加一
count++;
}
static int getCount() {
return count;
}
};
int MyClass::count = 0; // 类静态变量初始化
int main() {
// 创建3个MyClass对象
MyClass obj1;
MyClass obj2;
MyClass obj3;
// 输出类对象个数
cout << "Total objects created: " << MyClass::getCount() << endl;
return 0;
}
```
在上面的示例中,我们声明了一个名为 `count` 的静态变量,用于记录类的对象个数。在构造函数中,我们将 `count` 的值加一,并输出构造函数被调用的信息。在主函数中,我们创建了3个 `MyClass` 对象,并通过静态函数 `getCount()` 来输出类对象的个数。输出结果为:
```
Constructor called.
Constructor called.
Constructor called.
Total objects created: 3
```
需要注意的是,静态变量的初始化必须在类外进行,因此我们在上面的示例中对静态变量进行了初始化。
阅读全文