返回值當我運行此程序:c + +沒有return語句
#include <iostream>
int sqr(int&);
int main()
{
int a=5;
std::cout<<"Square of (5) is: "<< sqr(a) <<std::endl;
std::cout<<"After pass, (a) is: "<< a <<std::endl;
return 0;
}
int sqr(int &x)
{
x= x*x;
}
我得到了以下的輸出:
Square of (5) is: 2280716
After pass, (a) is: 25
什麼是2280716
?而且,如何獲得返回到sqr(a)
的值,而函數int sqr(int &x)
中沒有return
語句?
感謝。
跆拳道?你爲什麼要寫這樣的代碼?很明顯,sqr是一個數學函數,使用參數作爲輸入是沒有意義的。 – 2011-01-27 11:40:46
@Ilya Kogan。只是測試如何通過引用工作 – Simplicity 2011-01-27 11:47:08