指標和引用作為函式返回值

2021-08-27 16:12:25 字數 695 閱讀 1835

例子一:引用作為函式返回值

#includeusing namespace std;

int& f2(int a,int i);

int main()

; int n = f2(a,3);

f2(a,3) = 14;//相當於a[3];

cout《例子二:指標作為函式返回值

#includeusing namespace std;

//返回乙個指標,可以通過解引用修改值

int* f2(int a,int i);

int main()

; //f2函式返回的是乙個指標,需要解引用取內容

cout<<*f2(a,2)《例子三:通過返回引用修改類的私有成員資料

#includeusing namespace std;

class c

int getn()

private:

int n;

}c;int main()

{ //將返回的引用賦值給k,k和n是一樣的

//儘管n宣告為私有,但是執行下條語句時候,就可以在外界通過k隨意訪問該變數

int& k = c.getrefn();

k = 7;

cout《追加:

函式返回引用對於大型資料結構比較好,不用返回值複製一遍,並且對於指標來說可讀性強,靜態引用引數安全性比指標更高!

指標和引用作為返回值

一 函式返回值 1.如果返回值小於4byte 用暫存器eax帶回返回值 2.如果返回值大於4byte小於8btye,用兩個暫存器eax edx帶回返回值 3.如果返回值大於8byte,在呼叫前main函式中產生臨時量接受返回值 二 臨時量生成的三種情況 1.函式呼叫之前產生,目的是為了接受函式的返回...

「引用作為函式引數」與 「引用作為函式返回值」

一 引用作為函式引數 作為函式引數時引用有兩種原因 1 在函式內部會對此引數進行修改 2 提高函式呼叫和執行效率。關於第一點,都知道 c 裡提到函式就會提到形參和實參。如果函式的引數實質就是形參,不過這個形參的作用域只是在函式體內部,也就是說實參和形參是兩個不同的東西,要想形參代替實參,肯定有乙個值...

將引用作為函式返回值

要以引用返回函式值,則函式定義時必須遵循以下格式 型別識別符號 函式名 形參列表及型別說明 可見,以引用返回函式值,定義函式時需要在函式名前加 引用作為函式的返回值時,函式的返回值可以理解為函式返回了乙個變數 事實上,函式返回引用時,它返回的是乙個指向返回值的隱式指標 因此,值為引用的函式可以用作賦...