level 7
拜读123佳作
楼主
#include"iostream.h"
template<class T>
class circle
{
protected:
T r;
public:
circle(T x=0.0)
{
r=x;
}
virtual void area()const
{
cout<<"圆的面积为:"<<3.14*r*r<<endl;
}
};
template<class T,class T1>
class cylinder:public circle<T>
{
protected:
T1 h;
public:
cylinder(T x=0.0,T1 y=0.0):circle<T>(x)
{
h=y;
}
void area()const
{
cout<<"圆柱体的面积为:"<<2*3.14*r*r
+3
.14*r*h<<endl;
}
};
int main(void)
{
circle<double> c1(2.1),*p;
cylinder<double,int> c2(2.1,6);
c1.area();
c2.area();
cout<<"_______________________________"<<endl;
p=&c1;
p->area();
p=&c2;
p->area();
}
2012年11月23日 08点11分
1
template<class T>
class circle
{
protected:
T r;
public:
circle(T x=0.0)
{
r=x;
}
virtual void area()const
{
cout<<"圆的面积为:"<<3.14*r*r<<endl;
}
};
template<class T,class T1>
class cylinder:public circle<T>
{
protected:
T1 h;
public:
cylinder(T x=0.0,T1 y=0.0):circle<T>(x)
{
h=y;
}
void area()const
{
cout<<"圆柱体的面积为:"<<2*3.14*r*r
+3
.14*r*h<<endl;
}
};
int main(void)
{
circle<double> c1(2.1),*p;
cylinder<double,int> c2(2.1,6);
c1.area();
c2.area();
cout<<"_______________________________"<<endl;
p=&c1;
p->area();
p=&c2;
p->area();
}
