[C++/PTA] 立方体类的实现
题目要求
立方体类Box的实现,完成计算体积、计算表面积、输出结果等功能。其中给定的主函数为:
int main( ){
float ab;
cin>>ab;
Box obj;
obj.seta( ab );
obj.getvolume( );
obj.getarea( );
obj.disp( );
return 0;
}
输入格式:
立方体的边长,可以是float类型的数据。
输出格式:
立方体的体积和表面积,中间用一个空格隔开,末尾换行。
输入样例:
3
输出样例:
27 54
解题思路
-
定义一个名为 Box 的类,包含三个私有成员变量:ab(正方体的边长),volume(正方体的体积),area(正方体的表面积)。
-
该类具有默认构造函数,将 ab 的初始值设为 0。
-
类中定义了四个成员函数:
- 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;
}
};
总结
本题考察类的基本概念
、使用构造函数初始化成员变量
、使用对象调用类中的成员函数
等知识点,读者可躬身实践。
我是秋说,我们下次见。