设计一个立方体类box,它能计算并输出立方体的体积和表面积。其中box类包含一个数据成员a(立方体边长),另有两个构造函数以及seta()(设置立方体边长)、getvolume()(计算体积)、get
时间: 2023-04-28 22:01:30 浏览: 201
surfacearea()(计算表面积)三个成员函数。
设计思路:
1. 定义一个立方体类box,包含一个数据成员a表示立方体的边长。
2. 定义两个构造函数,一个默认构造函数和一个带参数的构造函数,用于初始化立方体的边长。
3. 定义seta()函数,用于设置立方体的边长。
4. 定义getvolume()函数,用于计算立方体的体积,公式为a*a*a。
5. 定义getsurfacearea()函数,用于计算立方体的表面积,公式为6*a*a。
6. 在主函数中创建一个box对象,设置其边长,计算并输出其体积和表面积。
代码实现:
#include <iostream>
using namespace std;
class box {
private:
double a; // 立方体的边长
public:
// 默认构造函数
box() {
a = 0;
}
// 带参数的构造函数
box(double length) {
a = length;
}
// 设置立方体的边长
void seta(double length) {
a = length;
}
// 计算立方体的体积
double getvolume() {
return a * a * a;
}
// 计算立方体的表面积
double getsurfacearea() {
return 6 * a * a;
}
};
int main() {
box mybox(5); // 创建一个边长为5的立方体对象
cout << "立方体的体积为:" << mybox.getvolume() << endl;
cout << "立方体的表面积为:" << mybox.getsurfacearea() << endl;
return 0;
}
阅读全文