class Figure
{
public:
virtual void getArea() = 0 ;
protected:
private:
};
class Circle : public Figure
{
public:
Circle(int a, int b)
{
this->a = a;
this->b = b;
}
virtual void getArea()
{
cout<<"圆形的面积: "<<3.14*a*a<<endl;;
}
private:
int a;
int b;
};
class Tri : public Figure
{
public:
Tri(int a, int b)
{
this->a = a;
this->b = b;
}
virtual void getArea()
{
cout<<"三角形的面积: "<<a*b/2<<endl;;
}
private:
int a;
int b;
};
class Square : public Figure
{
public:
Square(int a, int b)
{
this->a = a;
this->b = b;
}
virtual void getArea()
{
cout<<"四边形的面积: "<<a*b<<endl;;
}
private:
int a;
int b;
};
void objplay(Figure *base)
{
base->getArea();
}
void main511()
{
Figure *base = NULL;
Circle c1(10, 20);
Tri t1(20, 30);
Square s1(50, 60);
objplay(&c1);
objplay(&t1);
objplay(&s1);
cout<<"hello..."<<endl;
system("pause");
return ;
}
class B
{
public:
int b;
protected:
private:
};
class B1 : virtual public B
{
public:
int b1;
protected:
private:
};
class B2 : virtual public B
{
public:
int b2;
protected:
private:
};
class C : public B1, public B2
{
public:
int c;
protected:
private:
};
void main61()
{
C myc;
myc.c = 10;
myc.b = 100;
cout<<"hello..."<<endl;
system("pause");
return ;
}