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

c++函数中return后面没有返回值?

c++函数中return后面没有返回值?

C++
慕神8447489 2019-02-12 14:10:52
比如有个power类和power函数以计算一个数x 的乘幂x 的e次方class power //计算幂值的类{ double x; //基数int e; //指数double mul; //乘幂的值public:power(double val,int exp);//构造函数double get_power() {return mul;} //取幂值};power::power(double val,int exp) //构造函数{ x=val; e=exp;mul=1.0;if(exp==0) return;for(;exp>0;exp--) mul=mul*x;}在构造函数中if(exp==0) return;这句中的return后面没有返回值是什么意思,是怎么运行的,O(∩_∩)O谢谢
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

return 语句有两种形式:
第一种形式:return;
第二种形式:return expression;
不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return语句不是必须的,隐式的return发生在函数的最后一个语句
完成时。
return语句的第二种形式提供了函数的结果。任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同,或者能
隐式转化为函数的返回类型。



查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 1113 浏览

添加回答

举报

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