C++如何用一个类外的函数调用一个父类和一个子类分别构造的实例对象?

void Display(CRectangle a){
cout<<a.Area()<<","<<a.Length()<<endl;
}

int main()
{
CRectangle liv_Rect(4,8);//实例化边长为4、8的长方形
CCuboid liv_Cub(4,4,8);// 实例化长方体,长方体的长宽高分别为4、4、8
cout<<liv_Rect.Area()<<","<<liv_Rect.Length()<<endl; //直接输出矩形的周长和面积
cout<<liv_Cub.Area()<<","<<liv_Cub.Length()<<endl; //直接输出长方体的周长和面积
Display(liv_Rect); //调用Display函数输出liv_Rect的周长和面积
Display(liv_Cub); //调用Display函数输出liv_Cub的周长和面积
system("pause");
return 0;
}

CRectangle是CCuboid的父类,请问一下如何用DISPLAY输出他们的周长和mianji

1个回答

可以用函数重载,定义

void Display(CRectangle a);
void Display(CCuboid a);

可以参考https://ask.csdn.net/questions/716072#answer_708854

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!