c++类的继承
作者:野牛程序员:2023-08-13 09:21:16 C++阅读 2731
C++中的类可以通过继承(inheritance)来构建层次化的类关系,子类可以从父类继承属性和方法。下面是一个简单的示例,展示了C++中如何创建一个基类(父类)和一个派生类(子类)以实现继承关系。
#include <iostream>
// 基类(父类)
class Shape {
public:
void setWidth(double w) {
width = w;
}
void setHeight(double h) {
height = h;
}
protected:
double width;
double height;
};
// 派生类(子类)
class Rectangle : public Shape {
public:
double getArea() {
return width * height;
}
};
int main() {
Rectangle rectangle;
rectangle.setWidth(5.0);
rectangle.setHeight(7.0);
double area = rectangle.getArea();
std::cout << "矩形的面积:" << area << std::endl;
return 0;
}在上述示例中,我们定义了一个基类 Shape,其中包含了设置宽度和高度的方法。然后,定义了一个派生类 Rectangle,它通过 public 关键字继承了基类 Shape。这意味着 Rectangle 类可以访问 Shape 类中的公有成员。
在 main() 函数中,创建了一个 Rectangle 对象,调用了基类的方法来设置宽度和高度,并调用了派生类的方法来计算矩形的面积。
继承的关键是在派生类声明时使用 : public 基类名 来表示派生类从哪个基类继承。这个示例中,Rectangle 是 Shape 的子类,通过继承获得了 Shape 类的属性和方法。
请注意,C++还支持多重继承和虚拟继承等更复杂的继承方式,这里只是一个简单的示例。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++arctan函数
- 下一篇:c++类
