//
Problem A: 【C++对象和类】立方体类
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 713 Solved: 556
[Submit][Status][Web Board]
Description
定义立方类cube,要求具有以下成员:长、宽、高分别为length,width,height,类型为int型,成员函数包括:
(1)构造函数4个,无参,有1个参数,有2个参数,有3个参数
(2)输入立方体尺寸的函数 void input(),即输入长、宽、高,给数据成员依次赋值;
(3)计算立方体体积的函数 int volume();
(4)计算立方体表面积的函数 int area();
(5) 输出立方体的长、宽、高的函数 void display();
要求在main函数中创建5个立方体的对象,第1个立方体的尺寸由输入函数实现,第2-5个函数分别由构造函数初始化实现,所有数据用整型,无参(长、宽、高默认值为1),有1个参数(长为2),有2个参数(长为2,宽为3),有3个参数(长、宽、高分别为2,3,4),其他参数默认值为1
int main()
{
cube c1, c2, c3(2), c4(2,3), c5(2,3,4);
c1.input();
c1.display();
cout<<c1.volume()<<","<<c1.area()<<endl;
补充其他代码
return0;
}
Input
按长、宽、高的顺序依次输入3个大于0的整数,整数之间用空格分开
Output
5个立方体输出5行数据,每行数据先输出立方体的长、宽、高,再输出它对应的体积和表面积,一行中5个数据之间用逗号分隔
Sample Input
3 4 5
Sample Output
3,4,5,60,94
1,1,1,1,6
2,1,1,2,10
2,3,1,6,22
2,3,4,24,52
// 1398 Problem A 【C++对象和类】立方体类
#include<bits/stdc++.h>
using namespace std;
class cube
{
private:
int a,b,c;
public:
cube() { a=b=c=1; }
cube( int x ):a(x) { b=c=1; }
cube( int x,int y ):a(x),b(y) { c=1; }
cube( int x,int y,int z ):a(x),b(y),c(z) {} // {}
// 定义
void in() { int x,y,z; cin>>x>>y>>z; a=x,b=y,c=z; }
void out() { cout<<a<<','<<b<<','<<c<<','; }
int s() { return 2*( a*b+b*c+a*c ); } // a*b+b*c+a*c
int v() { return a*b*c; }
}; // ;
int main()
{
cube c1,c2,c3(2),c4(2,3),c5(2,3,4);
c1.in();
c1.out(); cout<<c1.v()<<','<<c1.s()<<endl;
c2.out(); cout<<c2.v()<<','<<c2.s()<<endl;
c3.out(); cout<<c3.v()<<','<<c3.s()<<endl;
c4.out(); cout<<c4.v()<<','<<c4.s()<<endl;
c5.out(); cout<<c5.v()<<','<<c5.s()<<endl;
return 0;
}