1构造一个类,含有3个数据成员,为长方体的长、宽、高,含有一个成员函数,用来计算长方体的体积 #include \"stdafx.h\" #include cla cub { private: double a,b,c; public: void setabc(double,double,double); double volu(void); }; void cub::setabc(double x,double y,double z) {a=x;b=y;c=z;} double cub::volu(void) {return a*b*c;} void main() { cub cuba; cuba.setabc(3,4,5); cout cla cub { private: double a,b,c; public: void setabc(double x,double y,double z) {
a=x;b=y;c=z; } double volu(void) {
return a*b*c; } }; int main(int argc, char* argv[]) {
cub cuba; cuba.setabc(3,4,5); cout
2 设计一个学生类,包含学生的姓名,数学,物理,英语课程成绩,计算学生的平均成绩 #include \"stdafx.h\" #include cla stu { private: double a,b,c; public: void setabc(double x,double y,double z) {
a=x;b=y;c=z; } double average(void) {
return (a+b+c)/3; } void show(void) {
cout
cout
stu Yin; Yin.setabc(80,81,82); cout #define pI 3.14 cla circle { private: double radius; public: circle (double x=0) {radius=x;} circle (circle &t)
//拷贝
{ radius=t.radius;} double peri(void) {return 2*pI*radius;} double area(void) {return pI*radius*radius;}
void show(void) {cout
cout
cout
cout
circle circlea(3); circle circleb(circlea);
circlea.show();
cout #include cla Rect { public: double a,b; Rect(double x,double y) {
a=x;b=y;
} double area(void) {
return a*b; } void showA(void) {
cout
cout
cla Cub:public Rect { private: double H; public: Cub(double x,double y,double h):Rect(x,y) {H=h;} double volume() {return area()*H;} double Aarea() //表面积
{return (2*a*b+2*b*H+2*b*H);} void showB(void) {
cout
cout
cout
void main(int argc, char* argv[]) {
Cub abc(3,4,4); cout
a=x;b=y;r=z; } double area1() //圆的面积
{
return PI*r*r;
} double area2() {
return a*b; }
//长方形面积
void showA() {
cout
cout
cout
cout
cla sphere:public shape
//圆类 {
public: sphere(double z):shape(0,0,z)
{
}
double Aarea1()
{
return 4*PI*r*r;
}
double volume1()
{
return (4*PI*r*r*r)/3;
}
void showC(void)
{
cout
cout
}
}; cla cube:public shape
//长方体类
{ private:
double h; public:
cube(double x,double y,double z):shape(x,y,z)
{ h=z;}
double Aarea2()
{
return 2*(a*b+a*h+b*h);
}
double volume2()
{
return area2()*h;
}
void showD(void)
{
cout
cout
cout
}
};
void main(int argc, char* argv[]) {
sphere yuan(1);
cout
yuan.showA();
//abc.showB();
yuan.showC();
cube chang(1,2,3);
cout
chang.showB();
chang.showD(); }
四则运算:
#include #include cla CA { private: int D1,D2; char Opr; public: long GetResult() {
switch (Opr)
{
case \'+\': return D1+D2;break;
case \'-\': return D1-D2;break;
case \'*\': return D1*D2;break;
case \'/\': if(D2!=0) return D1/D2;
else{
cout
default:
{
cout
} } }
void SetOpr(char opr) { switch(opr) { case \'+\': case \'-\': case \'*\': case \'/\':
Opr=opr;break; default:Opr=\'\\0\'; } }
void SetData(int d1,int d2) { D1=d1;D2=d2;}
int GetD1() {return D1;}
int GetD2() {return D2;} };
int main(int argc, char* argv[]) { CA calc; calc.SetData(3,2);
calc.SetOpr(\'*\'); cout
++双目
#include \"stdafx.h\" #include #include cla Rect { private: double a,b; public: //Rect() //{cout
a=x;b=y;
cout
return a*b; } void showA(void) {
cout
cout
cout
~Rect() {cout
a+=5,b+=5; return *this; } }; void main(int argc, char* argv[]) { Rect abc(2,3);
abc.showA();
cout
abc++;
abc.showA();
//cout