1、對於不修改傳入引數的函式:
如果傳入資料很小,例如基本資料型別或者很小的結構體,使用值傳遞。
如果傳入陣列,使用const指標。
如果傳入較大的結構體,使用const指標或者const引用。
如果傳入的是物件,使用const引用。
2、對於修改傳入引數的函式:
如果傳入基本資料型別,使用指標。
如果傳入陣列,使用指標
如果傳入結構體,使用指標或者引用
如果傳入物件,使用引用
當然,例外的情況也有,例如cin,對於基本資料型別使用引用,這樣才會有cin >>n,而不是cin >> &n。
什麼時候使用引用 什麼時候使用指標
使用引用引數的主要原因有兩個 程式設計師能修改呼叫函式中的資料物件 通過傳遞引用而不是整個資料 物件,可以提高程式的執行速度一般的原則 對於使用引用的值而不做修改的函式 如果資料物件很小,如內建資料型別或者小型結構,則按照值傳遞 如果資料物件是陣列,則使用指標 唯一的選擇 並且指標宣告為指向cons...
什麼時候用指標形參?什麼時候用引用形參?
0.在作為引數的作用中指標和引用的共同特點是都可以在函式中改變實參物件,標準 c 中是沒有引用形參的,只能使用指標形參。1.就函式引數傳遞數值而言,傳遞指標與傳遞引用唯一的優勢是避免拷貝,同時帶來實參被改變的風險,但是可以通過const來盡量避免。2.就為改變實參這個目的而言,指標對於引用的優勢在於...
什麼時候使用引用
當必須指向乙個物件並且不想改變其指向時,或者在過載操作符並為防止不必要的語義誤解時,你應該使用引用 而在除此之外的其他情況下,則應使用指標。下面這個例子是引用指向乙個物件並且不會改變其指向,這個 new出來的物件 只能被引用改變。關於在過載操作符並為防止不必要的語義誤解時使用引用,參考 more e...