请给我一个关于派生类构造函数定义的例子
时间: 2024-04-10 22:28:24 浏览: 91
派生类的构造函数详解
当一个派生类继承自基类时,它可以定义自己的构造函数。这样的构造函数被称为派生类的构造函数。下面是一个关于派生类构造函数定义的例子:
```cpp
#include <iostream>
// 基类
class Shape {
protected:
int width, height;
public:
Shape(int w, int h) {
width = w;
height = h;
}
};
// 派生类
class Rectangle : public Shape {
public:
Rectangle(int w, int h) : Shape(w, h) {
// 派生类的构造函数通过调用基类的构造函数来初始化基类的成员变量
}
int getArea() {
return width * height;
}
};
int main() {
Rectangle rect(5, 10);
std::cout << "Rectangle area: " << rect.getArea() << std::endl;
return 0;
}
```
在上面的例子中,`Shape` 是一个基类,它有一个带有参数的构造函数用于初始化 `width` 和 `height` 成员变量。`Rectangle` 是一个派生类,它继承自 `Shape`。`Rectangle` 类定义了自己的构造函数,该构造函数传递参数给基类的构造函数来初始化基类的成员变量。
在 `main` 函数中,我们创建了一个 `Rectangle` 对象 `rect`,并调用它的 `getArea` 方法来计算矩形的面积。输出结果应该是 `Rectangle area: 50`。
阅读全文