什麼時候使用引用

2021-07-14 20:44:00 字數 318 閱讀 1757

當必須指向乙個物件並且不想改變其指向時,或者在過載操作符並為防止不必要的語義誤解時,你應該使用引用;而在除此之外的其他情況下,則應使用指標。

下面這個例子是引用指向乙個物件並且不會改變其指向,這個「new出來的物件」只能被引用改變。

關於在過載操作符並為防止不必要的語義誤解時使用引用,參考《more effecitve c++》 item 1。

#include using namespace std;

class object

void set(int a)

void get()

{ cout<<"a = "<

什麼時候使用引用 什麼時候使用指標

使用引用引數的主要原因有兩個 程式設計師能修改呼叫函式中的資料物件 通過傳遞引用而不是整個資料 物件,可以提高程式的執行速度一般的原則 對於使用引用的值而不做修改的函式 如果資料物件很小,如內建資料型別或者小型結構,則按照值傳遞 如果資料物件是陣列,則使用指標 唯一的選擇 並且指標宣告為指向cons...

什麼時候該使用指標和引用

引用是c 引入的新型別,所以c 引用的語義讓很多新手頗為頭疼。引用就是乙個物件的別名。對於乙個變數的引用進行操作,作用效果會直接反映到這個變數上。引用在宣告的時候必須要初始化,否則編譯器會提示錯誤,所以引用一定不為空。int i 20 int j i int k 錯誤,必須要初始化 j 引用j本身不...

C 什麼時候使用引用行參

1 對於不修改傳入引數的函式 如果傳入資料很小,例如基本資料型別或者很小的結構體,使用值傳遞。如果傳入陣列,使用const指標。如果傳入較大的結構體,使用const指標或者const引用。如果傳入的是物件,使用const引用。2 對於修改傳入引數的函式 如果傳入基本資料型別,使用指標。如果傳入陣列,...