【6.13】定义基类base,其数据成员为高h,定义成员函数disp
#include<iostream>
using namespace std;
class Base{
public:
Base(double h1)
{ h=h1;}
virtual void disp()
{ cout<<"长方体和圆柱体的高度都是:"<<h<<endl;
}
protected:
double h;
};
class Cu:public Base{
public:
Cu(double l,double w,double h):Base(h)
{ len=l, wid=w;
}
void disp()
{
cout<<" 长方体的体积="<<len*wid*h<<endl;
}
private:
double len,wid;
};
class C:public Base {
public:
C(double r1,double h1):Base(h1)
{ r=r1;}
void disp()
{
cout<<" 圆柱体的体积="<<r*r*3.14*h<<endl;
}
private:
double r;
};
int main()
{ Base *pc;
Cu cu1(1,2,3);
C c1(1,2);
pc=&cu1;
pc->disp();
pc=&c1;
pc->disp();
system("pause");
return 0;