请编写一个基于对象的程序,求3个长方柱的体积。 数据成员包括length(长)、width(宽)、height(高),要求数据成员定义成私有的。 成员函数至少包括: (1)setvalue函数输入长、宽、高 (2)volume函数计算长方柱的体积。 (提示:声明长方柱类,用该类定义三个对象就相当于3个长方柱) 作答要求: (1)解题思路(10分) (2)运行结果(10分) (3)粘贴代码(30分),要求程序带注释 (4)分析总结(10分)
时间: 2023-04-07 15:04:49 浏览: 114
我可以回答这个问题。
解题思路:
1. 声明长方柱类,包括私有数据成员length、width、height和公有成员函数setvalue和volume。
2. 在setvalue函数中输入长、宽、高。
3. 在volume函数中计算长方柱的体积并返回。
运行结果:
输入长方柱1的长、宽、高:3 4 5
输入长方柱2的长、宽、高:2 3 4
输入长方柱3的长、宽、高:1 2 3
长方柱1的体积为60
长方柱2的体积为24
长方柱3的体积为6
代码如下:
#include<iostream>
using namespace std;
class Cuboid {
private:
double length, width, height; // 私有数据成员
public:
void setvalue(double l, double w, double h) { // 公有成员函数setvalue
length = l;
width = w;
height = h;
}
double volume() { // 公有成员函数volume
return length * width * height;
}
};
int main() {
Cuboid c1, c2, c3; // 声明三个长方柱对象
double l, w, h;
cout << "输入长方柱1的长、宽、高:";
cin >> l >> w >> h;
c1.setvalue(l, w, h); // 输入长方柱1的长、宽、高
cout << "输入长方柱2的长、宽、高:";
cin >> l >> w >> h;
c2.setvalue(l, w, h); // 输入长方柱2的长、宽、高
cout << "输入长方柱3的长、宽、高:";
cin >> l >> w >> h;
c3.setvalue(l, w, h); // 输入长方柱3的长、宽、高
cout << "长方柱1的体积为" << c1.volume() << endl; // 计算长方柱1的体积并输出
cout << "长方柱2的体积为" << c2.volume() << endl; // 计算长方柱2的体积并输出
cout << "长方柱3的体积为" << c3.volume() << endl; // 计算长方柱3的体积并输出
return 0;
}
总结:
本题主要考察了面向对象编程的基本思想和语法,包括类的声明、数据成员的定义、成员函数的定义和对象的使用等。通过本题的练习,可以加深对面向对象编程的理解和掌握。