天天看點

什麼時候使用指針?什麼時候使用引用?什麼時候應該按值傳遞?

  • 何時使用引用參數的主要原因有兩個:
  1. 程式員能夠修改調用函數中的資料對象。
  2. 通過傳遞引用而不是整個資料對象,可以提高程式的運作速度。
  • 對于那些函數,它們隻使用傳遞過來的值,而不對值進行修改。
  1. 如果資料對象很小,如内置資料類型或小型結構,使用按值傳遞。
  2. 如果資料對象是數組,則使用指向const的指針。
  3. 如果資料對象是較大的結構,則使用const指針或者const引用,以提高程式的效率。
  4. 如果資料對象是類對象,則使用const引用。是以,傳遞類對象參數的标準方式是按引用傳遞。
  • 對于那些函數,它們需要修改傳遞過來的值。
  1. 如果資料對象是内置資料類型,則使用指針。
  2. 如果資料對象師叔祖,則隻能使用指針。
  3. 如果資料對象是結構。則使用指針或者引用。
  4. 如果資料對象是類對象,則使用引用。