猿问

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

比如有个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谢谢

慕神8447489
浏览 1114回答 2
2回答

撒科打诨

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