C 函式返回值型別

2021-04-25 22:14:31 字數 649 閱讀 2851

c++語言的函式返回值型別可以分為內部型別和自定義型別兩大類。

在函式返回內部型別中不能返回陣列型別但可以返回指向陣列的指標,同樣也可以返回指向函式的函式指標。如果希望返回值可以作為左值(即可以放在賦值操作符左邊的)那就必須返回引用型別。

而在函式返回自定義型別(即返回類型別)中根據是否可作為左值,返回值是否可呼叫成員函式的不同可分為以下四種情況。

t:返回類型別

t f();

const t f();

t& f();

const t& f();

t f(); 返回一般的類型別,返回的類型別不能作為左值,但返回的類型別可以直接呼叫成員函式來修改,如function().set_value(); 返回類型別呼叫複製建構函式。

const t f(); 此種型別與上述第一種相同,唯一不同的是返回的類型別不能呼叫成員函式來修改,因為有const限定符。

t& f(); 返回類的引用可以作為左值,並且返回的類型別引用可以直接呼叫成員函式來修改,返回的類型別不會呼叫複製建構函式。

const t& f(); 不能作為左值,不能呼叫成員函式修改,不會呼叫複製建構函式。

文章出處:http://www.diybl.com/course/3_program/c++/cppsl/2008919/143492.html

C 函式返回值。

一 params.可變引數,無論有幾個引數,必須出現在引數列表的最後,可以為可變引數直接傳遞乙個對應型別的陣列。class program test msg intarry static void test string msg,params int args 二 ref 引用傳遞 三 out ou...

C 函式的返回值 返回引用型別 非引用型別

函式的返回主要分為以下幾種情況 1 主函式main的返回值 允許主函式main沒有返回值就可結束 可將主函式main返回的值視為狀態指示器,返回0表示程式執行成功,其他大部分返回值則表示失敗。2 返回非引用型別 3 返回引用型別 當函式執行完畢時,將釋放分配給區域性物件的儲存空間。此時對區域性物件的...

C 函式的返回值 返回引用型別 非引用型別

在海大本科課程設計的 繼承實驗中 matrix 類的成員函式 unsignedchar at int row,int col 獲取第row行第col列的矩陣元素的值 涉及到了返回引用型別的函式返回值 函式的返回主要分為以下幾種情況 1 主函式main的返回值 允許主函式main沒有返回值就可結束 可...