0$房天下问答|用C++编程$https://m.fang.com/ask/ask_744110.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=744110
共1个回答
-
-
-
xuhao1108
丨Lv 4
#include<iostream.h>const float PI=3.1416;class base{public: virtual void area() { cout<<"base::area()"<<endl; }};class Triangle:public base{private: float a,h;public: Triangle() { cout<<"请输入三角形的底边a和高h:"<<endl; cin>>a>>h; } void area() { cout<<"三角形的面积是:"<<a*h/2<<endl; }};class Circle:public base{private: float r;public: Circle() { cout<<"请输入圆的半径r:"<<endl; cin>>r; } void area() { cout<<"圆的面积是:"<<PI*r*r<<endl; }};int main(){ base *b1,*b2; b1=new Triangle; b2=new Circle; b1->area(); b2->area(); return 0;}base改为抽象类时,只需将base类中的area函数定义改为:virtual void area()=0;
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功