使用C++定义三角形面积的基类
时间: 2024-06-17 11:07:31 浏览: 82
C++求三角形面积
5星 · 资源好评率100%
使用C++定义三角形面积的基类可以采用抽象类的形式,其定义如下:
```
class Triangle {
public:
virtual double getArea() = 0; // 纯虚函数
};
```
在这个基类中,我们定义了一个纯虚函数`getArea()`,并且没有给出具体实现。这个函数的作用是计算三角形的面积,因为不同类型的三角形计算面积的方法是不同的,所以这里只提供了一个接口。这个基类是抽象类,因为它包含了至少一个纯虚函数。
当我们需要使用这个基类时,可以通过继承这个基类来创建具体的三角形类,例如:
```
class RightTriangle : public Triangle {
public:
RightTriangle(double b, double h) : base(b), height(h) {}
double getArea() { return 0.5 * base * height; }
private:
double base;
double height;
};
```
在这个具体的三角形类中,我们实现了`getArea()`函数来计算直角三角形的面积。同时,我们也通过继承`Triangle`基类,保留了接口一致性。当我们需要计算其他类型的三角形时,只需要创建相应的具体类并实现`getArea()`函数即可。
阅读全文