return的返回值型別必須與函式的返回值型別相同。不過需要注意的是我們很有
可能忘掉return,看下面的**。
#includeusing namespace std;
int pr(int a, int b)//判斷兩數是否相等
void main()
返回乙個值的方式和初始化乙個變數的方式完全一樣,返回的值用於初始化呼叫點『
的乙個臨時量。看下面的**
#includeusing namespace std;
int pr(int a)
const int pr1(int a)
void main()
下面看看返回引用的函式
#includeusing namespace std;
int& pr()
int *pr1()
void main()
這裡對左值的理解是左值用的是變數的記憶體,而右值用的是變數的值.
看下面的**
#includeusing namespace std;
int &pr(int &a)
const int &pr1(int &a)
void main()
c++11規定,函式可以在花括號中返回包圍的值的列表,來作為其他返回結果。
#include#include#includeusing namespace std;
vectormy_error(int a,int b)
; else
return;
}void main()
system("pause");
}
main函式如果沒有return語句結束,那麼編譯器將會隱式的插入一條返回0的return語句
main函式的返回值可以看作是狀態指示器,返回0代表執行成功,返回其他值,表示失敗,其中非0
值返回於機器有關,我們可以使用cstdlib中的兩個預處理變數。
看下面的**
#include#includeusing namespace std;
int main()
typedef int arr[10];
arr* pr()//返回乙個陣列指標,注意我們無法返回陣列
int(*fun(int i))[10];//同樣返回乙個陣列指標
auto fun1()->int(*)[10];//使用尾置返回型別
int a[10];
decltype(a)*fun2();//利用decltype來做到返回陣列指標
函式的返回型別
返回指標型別 函式原型為 型別 函式名 形參列表 includeusing namespace std int max int int intmain int max int x,int y 接收指標型別做引數 return y 返回引用型別 c 函式返回引用型別時,不需建立臨時變數來儲存返回值。i...
C 函式返回非引用型別與返回引用型別
函式的返回過程和引數傳遞過程是相對稱的兩個的過程。引數傳遞從呼叫函式向被呼叫函式傳遞,返回值從被呼叫函式向呼叫函式返回。有與傳遞方式的區別 拷貝副本與傳遞本身 函式形參可以分為引用形參和非引用形參 類似的,函式返回值也可以分為非引用型別返回值和引用型別返回值,二者的差異和引用形參和非引用形參型別。當...
C 函式的返回值 返回引用型別 非引用型別
函式的返回主要分為以下幾種情況 1 主函式main的返回值 允許主函式main沒有返回值就可結束 可將主函式main返回的值視為狀態指示器,返回0表示程式執行成功,其他大部分返回值則表示失敗。2 返回非引用型別 3 返回引用型別 當函式執行完畢時,將釋放分配給區域性物件的儲存空間。此時對區域性物件的...