文件名称:C++纯虚数和抽象类
文件大小:810B
文件格式:CPP
更新时间:2012-05-09 17:45:14
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<