写一个C++中派生类构造函数的例子
时间: 2024-09-10 08:18:27 浏览: 48
深入解析C++中派生类的构造函数
在C++中,派生类构造函数的定义包括对基类构造函数的调用,以确保基类部分被正确初始化。下面是一个简单的例子,展示了如何在派生类构造函数中调用基类构造函数。
```cpp
#include <iostream>
// 基类
class Base {
public:
int baseValue;
Base(int value) : baseValue(value) { // 基类构造函数
std::cout << "基类构造函数被调用,baseValue 初始化为: " << baseValue << std::endl;
}
};
// 派生类
class Derived : public Base { // 指明继承方式为公有继承
public:
int derivedValue;
// 派生类构造函数
Derived(int baseVal, int derivedVal) : Base(baseVal), derivedValue(derivedVal) { // 显式调用基类构造函数
std::cout << "派生类构造函数被调用,derivedValue 初始化为: " << derivedValue << std::endl;
}
};
int main() {
Derived myDerived(10, 20); // 创建派生类对象
return 0;
}
```
在上面的例子中,我们定义了一个基类 `Base`,它有一个构造函数,用于初始化 `baseValue`。接着定义了一个派生类 `Derived`,它通过公有继承(`public`)从 `Base` 派生。在 `Derived` 类的构造函数中,我们使用成员初始化列表(`Base(baseVal)`)显式调用了基类的构造函数,确保基类部分在派生类对象创建时被正确初始化。`derivedValue` 是派生类的成员,也在派生类构造函数中被初始化。
阅读全文