定义一个基类及其派生类,在构造函数中输出提示信息.构造派生类的对象,观察构造函数的执行情况?
时间: 2024-12-20 14:28:33 浏览: 14
在面向对象编程中,你可以创建一个基类(也叫父类或超类),这个基类通常会有一个默认的构造函数,用于初始化一些通用属性。当你定义一个派生类(子类)并从基类继承时,派生类也可以有自己的构造函数。
例如,在C++中,我们可以这样做:
```cpp
class BaseClass {
public:
BaseClass() {
std::cout << "BaseClass 构造函数被调用了" << std::endl;
}
};
class DerivedClass : public BaseClass {
public:
DerivedClass() {
std::cout << "DerivedClass 构造函数被调用了" << std::endl;
}
};
int main() {
// 创建派生类的对象
DerivedClass derivedObj;
return 0;
}
```
在这个例子中,当我们创建`DerivedClass`对象`derivedObj`时,首先会执行基类`BaseClass`的构造函数,因为它在`DerivedClass`的构造函数列表中作为隐式基类。接着,`DerivedClass`的构造函数会被调用,打印出特定的信息。
运行上述代码,控制台将输出:
```
BaseClass 构造函数被调用了
DerivedClass 构造函数被调用了
```
这展示了如何在构造派生类对象时观察和理解构造函数的执行顺序。
阅读全文