6.13
#include<bits/stdc++.h>
using namespace std;
class base{
protected:
double h;
public:
base(double h1){
h=h1;
}
virtual void disp()
{
}
};
class cuboid:public base{
public:
cuboid(double c,double k,double h):base(h)
{
chang=c,kuan=k;
}
void disp(){
cout<<"长方体体积:"<<chang*kuan*h;
}
private:
double chang,kuan;
};
class cylinder:public base{
public:
cylinder(double r,double h):base(h)
{
radius=r;
}
void disp(){
cout<<"\n圆柱体体积:"<<3.14*radius*radius*h;
}
private:
double radius;
};
int main(){
base *pc;
cuboid a(3,4,5);
cylinder b(3,4);
pc=&a;
pc->disp();
pc=&b;
pc->disp();
return 0;
}