比如有個power類和power函數(shù)以計算一個數(shù)x 的乘冪x 的e次方class power //計算冪值的類{ double x; //基數(shù)int e; //指數(shù)double mul; //乘冪的值public:power(double val,int exp);//構(gòu)造函數(shù)double get_power() {return mul;} //取冪值};power::power(double val,int exp) //構(gòu)造函數(shù){ x=val; e=exp;mul=1.0;if(exp==0) return;for(;exp>0;exp--) mul=mul*x;}在構(gòu)造函數(shù)中if(exp==0) return;這句中的return后面沒有返回值是什么意思,是怎么運行的,O(∩_∩)O謝謝
2 回答

撒科打諢
TA貢獻1934條經(jīng)驗 獲得超2個贊
return 語句有兩種形式:
第一種形式:return;
第二種形式:return expression;
不帶返回值的return語句只能用于返回類型為void的函數(shù)。在返回類型為void的函數(shù)中,return語句不是必須的,隱式的return發(fā)生在函數(shù)的最后一個語句
完成時。
return語句的第二種形式提供了函數(shù)的結(jié)果。任何返回類型不是void的函數(shù)都必須返回一個值,而且這個返回值的類型必須和函數(shù)的返回類型相同,或者能
隱式轉(zhuǎn)化為函數(shù)的返回類型。
- 2 回答
- 0 關(guān)注
- 1157 瀏覽
添加回答
舉報
0/150
提交
取消