//纯虚函数:
#include<iostream.h>
const double pi=3.1415;
class shape//抽象类:带有纯虚函数的类是抽象类,是为了抽象和设计的目的建立的,
{ //抽象类的作用是将子类组织在一个继承层次的结构中,给子类提供一个公共的根
protected:
double x,y;
public:
void setvalue(int i,int j=0)
{
x=i;y=j;
}
virtual void view()=0;//声明为纯虚函数,
};
class rect:public shape
{
public:
void view()
{
cout<<"长方形的面积是:"<<x*y<<endl;
}
};
class square:public shape
{
void view()
{
cout<<"正方形的面积是:"<<x*x<<endl;
}
};
class circle:public shape
{
void view()
{
cout<<"圆的面积是:"<<pi*x*x<<endl;
}
};
void main()
{
shape *p[3];
rect r;
square s;
circle c;
p[0]=&r;
p[0]->setvalue(3,5);
p[0]->view();
p[1]=&s;
p[1]->setvalue(3);
p[1]->view();
p[2]=&c;
p[2]->setvalue(3);
p[2]->view();
};
纯虚函数
最新推荐文章于 2024-05-09 00:23:32 发布