【第 0 页 共 48 页】
一、第一类题目
1.定义盒子 Box 类,要求具有以下成员:长、宽、高分别为 x,y,z,可设置盒子形状;
可计算盒子体积;可计算盒子的表面积。
#include<iostream.h>
class Box
{ private:
int x,y,z; int v,s;
public:
void init(int x1=0,int y1=0,int z1=0) {x=x1;y=y1;z=z1;}
void volue() {v=x*y*z;}
void area() {s=2*(x*y+x*z+y*z);}
void show()
{cout<<"x= "<<x<<" y= "<<y<<" z="<<z<<endl;
cout<<"s= "<<s<<" v= "<<v<<endl;
}
};
void main()
{ Box a;
a.init(2,3,4);
a.volue();
a.area();
a.show();
}
2.有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。分别求
他们的体积。编一个基于对象的程序,在类中用带参数的构造函数。
#include <iostream>
using namespace std;
class Box
{public:
Box(int,int,int);
int volume();
private:
int length;
int width;
int height;
};
Box::Box(int len,int w,int w)
{length=len;
height=h;
width=w;
}
int Box::volume()
{return(length*width*height);