關於C++何時使用引用參數

使用引用參數的主要原因有兩個:
程序員能夠修改調用函數中的數據對象。
能夠傳遞引用而不是整個數據對象,可以提高程序的運行速度。
當數據結構較大時,比如結構和類對象,第二個原因極爲重要。
那麼什麼時候使用引用?什麼時候使用指針?什麼時候應按值傳遞呢?下面是我的一些認識。
對於使用傳遞的值而不作修改的函數。

如果數據對象很小,如內置數據類型或小型結構,比如int,char之類的爲內置數據類型。
如果數據對象是數組,則使用指針,並將指針聲明爲指向const的指針。
如果數據結構是較大的結構時,則使用const指針或const引用,以提高程序的效率。這樣可以減少複製結構所需的時間和空間。
如果數據結構是類對象。則使用const引用。類設計的語義常常要求使用引用。

對於需要修改調用函數中數據的函數:

如果數據對象是內置數據類型,則使用指針。如果看到 function_name(&x)這種類型的代碼,則很明顯,需要修改x的值。
如果對象類型是數組,則只能使用指針。 如果對象類型是結構,則使用指針和引用。 如果對象類型是類對象,則使用引用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章