请编写一个基于对象的程序,求3个长方柱的体积。 数据成员包括length(长)、width(宽)、height(高),要求数据成员定义成私有的。 成员函数至少包括: (1)setvalue函数输入长、宽、高 (2)volume函数计算长方柱的体积。 (提示:声明长方柱类,用该类定义三个对象就相当于3个长方柱) 作答要求: (1)解题思路 (2)运行结果 (3)粘贴代码,要求程序带注释 (4)分析总结
时间: 2023-04-05 20:05:17 浏览: 118
解题思路:
1. 首先定义一个长方柱类,包括私有数据成员length、width、height和公有成员函数setvalue和volume。
2. 在setvalue函数中输入长、宽、高,并将其赋值给对应的私有数据成员。
3. 在volume函数中计算长方柱的体积,即length * width * height。
4. 在主函数中定义三个长方柱对象,分别调用setvalue函数设置长、宽、高,再调用volume函数计算体积并输出。
运行结果:
长方柱1的体积为:120
长方柱2的体积为:210
长方柱3的体积为:360
粘贴代码:
#include <iostream>
using namespace std;
class Cuboid {
private:
double length, width, height; // 私有数据成员
public:
void setvalue(double l, double w, double h) { // 公有成员函数,设置长、宽、高
length = l;
width = w;
height = h;
}
double volume() { // 公有成员函数,计算体积
return length * width * height;
}
};
int main() {
Cuboid c1, c2, c3; // 定义三个长方柱对象
c1.setvalue(4, 5, 6); // 设置长、宽、高
c2.setvalue(7, 5, 6);
c3.setvalue(6, 10, 6);
cout << "长方柱1的体积为:" << c1.volume() << endl; // 计算体积并输出
cout << "长方柱2的体积为:" << c2.volume() << endl;
cout << "长方柱3的体积为:" << c3.volume() << endl;
return 0;
}
分析总结:
本题考察了面向对象编程的基本思想,即将数据和操作封装在一个类中,通过对象来调用类的成员函数实现操作。同时也考察了类的访问控制,即将数据成员定义为私有的,只能通过公有成员函数来访问。在编写程序时,需要注意类的定义和成员函数的实现,以及对象的定义和调用。
阅读全文