//// Created by wdb1 on 2021/6/17.//#include <iostream>
using namespace std;classShape{
protected:int width, height;
public:
Shape(int a=0,int b=0){
width = a;
height = b;}
virtual int area()// 多态一定要有虚拟函数,不然出问题
{
cout <<"Parent class area :"<<endl;return0;}};classRectangle: public Shape{
public:
Rectangle(int a=0,int b=0):Shape(a, b){}int area (){
cout <<"Rectangle class area :"<<endl;return(width * height);}};classTriangle: public Shape{
public:
Triangle(int a=0,int b=0):Shape(a, b){}int area (){
cout <<"Triangle class area :"<<endl;return(width * height /2);}};// 程序的主函数
int main(){
Shape *shape;
Rectangle rec(10,7);
Triangle tri(10,5);// 存储矩形的地址
shape =&rec;// 调用矩形的求面积函数 area
std::cout<<shape->area()<<std::endl;// 存储三角形的地址
shape =&tri;// 调用三角形的求面积函数 area
std::cout<<shape->area()<<std::endl;return0;}
C++ 多态#include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int a=0, int b=0) { width = a; height = b; } virtual int area() { cou