class Shape {
protected:int width, height;
public:Shape(int a=0,int b=0){
width = a;
height = b;}
virtual intarea(){
cout <<"Parent class area :"<<endl;return0;}};
class Rectangle: public Shape{
public:Rectangle(int a=0,int b=0):Shape(a, b){}int area (){
cout <<"Rectangle class area :"<<endl;return(width * height);}};
class Triangle: public Shape{
public:Triangle(int a=0,int b=0):Shape(a, b){}int area (){
cout <<"Triangle class area :"<<endl;return(width * height /2);}};
纯虚函数
class Shape {
protected:int width, height;
public:Shape(int a=0,int b=0){
width = a;
height = b;}// pure virtual function
virtual intarea()=0;};