为了账号安全,请及时绑定邮箱和手机立即绑定

如下内容,求C++编程高手纠错!

如下内容,求C++编程高手纠错!

猛跑小猪 2022-07-01 07:07:52
#include <iostream> using namespace std; class base { public: virtual void set(); }; class Triangle:public base { public: Triangle(int x=0,int y=0) { height=x; width=y; } void set() { cout<<"三角形面积 "<< height*width/2<<endl; } private: int height,width ; }; class Cicle:public base { public: Cicle(float a=0.0) { radius=a; } void set() { cout<<"圆面积 "<<3.1415*radius*radius<<endl; } private: float radius; }; int main() { Triangle t(4,4); t.set(); Cicle c(10.0); t.set(); return 0; }
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

Cicle(float a=0.0) ,如果是php就没问题
你可以利用多态性,写一个同名函数,达到初始化的目的

查看完整回答
反对 回复 2022-07-05
?
皈依舞

TA贡献1851条经验 获得超3个赞

virtual void set()=0;
Cicle c(10.0);
c.set(); 是c不是t

查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信