题目要求
立方体类Box的实现,完成计算体积、计算表面积、输出结果等功能。其中给定的主函数为:
int main( ){ float ab; cin>>ab; Box obj; obj.seta( ab ); obj.getvolume( ); obj.getarea( ); obj.disp( ); return 0; }
输入格式:
立方体的边长,可以是float类型的数据。
输出格式:
立方体的体积和表面积,中间用一个空格隔开,末尾换行。
输入样例:
3
输出样例:
27 54
解题思路
1.定义一个名为 Box 的类,包含三个私有成员变量:ab(正方体的边长),volume(正方体的体积),area(正方体的表面积)。
2.该类具有默认构造函数,将 ab 的初始值设为 0。
3.类中定义了四个成员函数:
seta(float AB):用于设置 ab 的值。
getvolume():用于计算正方体的体积并将结果存储在 volume 中。
getarea():用于计算正方体的表面积并将结果存储在 area 中。
disp():用于输出正方体的体积和表面积。
代码
#include<iostream> using namespace std; class Box{ float ab; float volume; float area; public: Box(){ ab=0; } void seta(float AB){ ab=AB; } void getvolume(){ volume=ab*ab*ab; } void getarea(){ area=ab*ab*6; } void disp(){ cout<<volume<<" "<<area; } };
总结
本题考察类的基本概念
、使用构造函数初始化成员变量
、使用对象调用类中的成员函数
等知识点,读者可躬身实践。
我是秋说,我们下次见。