设计一个梯形类,计算梯形的面积,请编写一个面向对象的程序。要求用成员函数实现以下功能: a.定义构造函数完成梯形的初始化;
时间: 2024-10-29 14:18:40 浏览: 19
设计一个面向对象的梯形类,可以按照以下步骤进行:
```cpp
#include <iostream>
class Trapezoid {
private:
// 梯形的上底长度
double top Base;
// 梯形的下底长度
double bottomBase;
// 梯形的高度
double height;
public:
// 构造函数,用于初始化梯形的属性
Trapezoid(double t_base, double b_base, double h) : top(t_base), bottomBase(b_base), height(h) {}
// 计算梯形面积的成员函数
double calculateArea() const {
return (top + bottomBase) * height / 2;
}
// 用于获取梯形信息的访问器函数
void printInfo() const {
std::cout << "Trapezoid with top base: " << top << ", bottom base: " << bottomBase << ", and height: " << height << std::endl;
std::cout << "The area is: " << calculateArea() << std::endl;
}
};
int main() {
// 创建一个梯形实例并初始化
Trapezoid myTrapezoid(5, 10, 7);
// 打印初始信息
myTrapezoid.printInfo();
// 计算并打印面积
double area = myTrapezoid.calculateArea();
std::cout << "The calculated area of the trapezoid is: " << area << std::endl;
return 0;
}
```
在这个程序中,`Trapezoid` 类包含了梯形的上底、下底和高度属性,以及构造函数用于初始化这些值。`calculateArea()` 函数实现了计算梯形面积的功能,而 `printInfo()` 函数则用于展示梯形的初始信息和面积。
阅读全文