#include<iostream>
using namespace std;
class shape
{
public:
virtual float area()
{return -1;}
};
class circle:public shape
{
float radius;
public:
circle(float r){radius=r;}
float area(){return 3.14158*radius*radius;}
};
void main()
{
shape obj,*ptr;
circle c(3);
ptr=&obj;
cout<<ptr->area()<<endl;
ptr=&c;
cout<<ptr->area()<<endl;
}
利用虚函数求圆的面积
最新推荐文章于 2022-05-21 16:46:20 发布