什麼時候使用引用、什麼時候使用指針

使用引用參數的主要原因有兩個:

  • 程序員能修改調用函數中的數據對象
  • 通過傳遞引用而不是整個數據–對象,可以提高程序的運行速度
    一般的原則:
    對於使用引用的值而不做修改的函數:
  • 如果數據對象很小,如內置數據類型或者小型結構,則按照值傳遞
  • 如果數據對象是數組,則使用指針(唯一的選擇),並且指針聲明爲指向const的指針
  • 如果數據對象是較大的結構,則使用const指針或者引用,已提高程序的效率。這樣可以節省結構所需的時間和空間
  • 如果數據對象是類對象,則使用const引用(傳遞類對象參數的標準方式是按照引用傳遞)
    對於修改函數中數據的函數:
  • 如果數據是內置數據類型,則使用指針
  • 如果數據對象是數組,則只能使用指針
  • 如果數據對象是結構,則使用引用或者指針
  • 如果數據是類對象,則使用引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章