#include <iostream>
#include <string>
using namespace std;
class Sharp
{
public:
virtual double area() = 0;
};
class Circl:public Sharp
{
public:
Circl(int r)
{
this->r = r;
}
virtual double area()
{
return 3.14*r*r;
}
private:
int r;
};
class Rectangle:public Sharp
{
public:
Rectangle(int a,int b)
{
this->a = a;
this->b = b;
}
virtual double area()
{
return a*b;
}
private:
int a;
int b;
};
void func(Sharp *pc)
{
cout << pc->area() << endl;
}
int main(int argc, char *argv[])
{
Circl *pa = new Circl(2);
Rectangle *pb = new Rectangle(1,2);
func(pa);
func(pb);
delete pa;
delete pb;
return 0;
}
c++ 十
最新推荐文章于 2022-10-17 16:53:08 发布