C 學習筆記13 函式返回值

2021-07-05 18:00:36 字數 958 閱讀 6255

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...