C++练习1
#include<iostream>
#include<cmath>
using namespace std;
class Shape{
public:
virtual void GetArea();
};
class Rectangle:public Shape
{
private:
int w, h;
public:
Rectangle(int ww,int hh){w=ww;h=hh;}
virtual void GetArea();
};
class Circle:public Shape
{
private:
int r;
public:
Circle(int rr) {r=rr;};
virtual void GetArea();
};
void Shape::GetArea()
{
cout<<"input shape"<<endl;
}
void Rectangle::GetArea()
{
cout<<"Rectangle Area:"<<w*h<<endl;
}
void Circle::GetArea()
{
cout<<"Corcle Area:"<<3.14*r*r<<endl;
}
int main()
{
Shape *p[2];
Rectangle rec(4,5);
Circle cir(10);
p[0]=&rec;p[0]->GetArea();
p[1]=○p[1]->GetArea();
return 0;
}