1,返回void型別
(1)函式結束時可以不使用return語句;
(2)return;
(3) return fun();
//其中fun()返回void型別
2,返回非引用型別
在呼叫函式的地方,將返回值複製給臨時物件
3,返回引用型別
(1)在呼叫函式的地方,沒有複製返回值,返回的是物件本身;
(2)千萬不可以返回區域性變數的引用。因為當函式呼叫結束後,區域性變數不再存在;
(3)普通引用返回的是左值,可以對返回的值直接賦值
設有如下函式定義,
double &get_val(double (&arr)[10],size_t ix)
則
double d_arr[10] = ;
cout << d_arr[3] << endl;
get_val(d_arr,3) = 17; //給函式返回值賦值
cout << d_arr[3] << endl;
分別列印出結果:3
17 (4)如果不希望引用返回值被修改,則返回值應宣告為const:
const double &get_const_val(double (&arr)[10],size_t ix)
這樣給
get_const_val()的返回值賦值時會報錯。
//error c3892: 「d_arr」: 不能給常量賦值
get_const_val(d_arr,3) = 9;
cout << get_const_val(d_arr,3) << endl;
C 函式返回值。
一 params.可變引數,無論有幾個引數,必須出現在引數列表的最後,可以為可變引數直接傳遞乙個對應型別的陣列。class program test msg intarry static void test string msg,params int args 二 ref 引用傳遞 三 out ou...
python學習筆記(六)函式返回值
返回值讓你能將程式的大部分繁重的工作移到函式中完成,從而簡化主程式。def get name first name,last name return full name full name first name last name return full name full name get nam...
Python學習筆記 8 3 函式 返回值
例1 def db connect ip,port 3306 print ip,port res db connect 118.24.3.40 3307 如果函式中沒有return,print res 會返回none。例2 def my2 for i in range 50 return i pri...