使用引用的兩個原因:
1、程序員可以修改調用函數中的數據對象。
2、通過傳遞引用而不傳遞整個數據對象,可以提高程序運行速度。
對於使用傳遞的值而不做修改的函數:
如果數據對象小,可以直接傳值。
如果數據對象是數組,則使用指針,因爲這是唯一選擇,並且將指針聲明爲只想const的指針。
如果數據對象是較大的結構,則使用const指針或者const引用,以提高程序效率。這樣可以節省複製結構所需的時間和空間。
如果數據對象是類對象,則使用const引用。類設計的語意常常要求使用引用。
對於修改調用函數中的數據的函數:
如果數據對象是內置數據類型,則使用指針。
如果數據對象是數組,則只能使用指針。
如果數據對象是結構,則使用引用或指針。
如果數據對象是類對象,則使用引用。