2014-07-18 152 views
-2

簡單的解釋而不是技術這是什麼意思返回一個值和void不返回一個值?何時使用void函數? 我是C++的初學者,功能非常混亂。返回值C++是什麼意思?

#include <iostream> 
#include <ctime> 

using namespace std; 

void JesusChrist(int x) 
{ 
    cout << "Favorite number is " << x << endl; 
} 


int main() 
{ 
    srand(time(NULL)); 

    for (int i = 0; i < 25; i++) 
    { 
     JesusChrist(1 + (rand() % 25)); 
    } 

} 
+0

我不認爲我可以找到一個初學者C或C++(或除了BrainF ** k之外的其他任何東西),這不會被解釋... – Quentin

回答

0

當你return,發生兩件事情:

  • 執行當前函數結束的(你從函數返回從那裏它被稱爲)
  • 如果返回的值時,函數調用評估爲函數的返回值(您可以看到functionName(arguments)呼叫被返回值替代)

注意那你可以使用return裏面的void子程序,但只能終止子程序,不能返回一個值。

維基百科有一個稍微技術性的解釋:Return statement

1

返回函數用於返回或歸還這是在函數計算出的值的值。在上面的例子中,功能JesusChrist不會返回函數,因爲消息是在函數本身中打印的。 void函數用於不需要函數返回或返回值的情況。 考慮以下功能:

int increment(int x) 
{ 
     x++; 
     return(x); 
} 

現在如果我們寫像下面

x=7; 
y=increment(x); 

那麼y將在此情況下,被分配x的返回值,即8的聲明。

希望你的問題得到澄清。