引用作爲函數與指針及值傳遞的差別

傳引用與傳指針的聯繫與區別:

聯繫:

傳引用給函數與傳指針效果是一樣的,引用只是變量的一個別名。指針相當於保存了變量地址,間接操作對象。

區別:

1.使用引用不需要給形參分配空間,指針則需要給形參分配空間。

2.在調用處,還是需要實參地址,並且在函數中國多處使用指針,也容易使人混淆,導致程序閱讀性差。

而引用則更容易理解。

與值傳遞的區別:

1.值傳遞需要爲形參分配空間,引用不需要。

2.當傳遞的是對象是,值傳遞還要調用拷貝構造函數,引用則不需要。


綜上:程序中應該儘量使用引用。

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