- 博客(0)
- 资源 (5)
- 收藏
- 关注
C++纯虚数和抽象类
#include"iostream.h"
class CShape
{
public:
virtual float area()=0; //纯虚函数的建立
};
class CTriangle:public CShape
{
public:
CTriangle(float h,float w)
{
H=h; W=w;
}
float area() //在派生类中定义虚函数的具体实现代码
{ return (float) (H*W*0.5);}
private:
float H,W;
};
class CCircle:public CShape
{
public:
CCircle(float r)
{R=r;}
float area() //在派生类中定义虚函数的具体实现代码
{ return (float)(3.14159*R*R);}
private:
float R;
};
void main()
{
CShape *pshape; //可定义公有基类的一个指针,即可达到程序的要求。
CTriangle tir(4,6);
cout<<tir.area()<<endl;
pshape=&tir;
cout<<pshape->area()<<endl;
CCircle cir(7);
cout<<cir.area()<<endl;
pshape=○
cout<<pshape->area()<<endl;
}
2009-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人