c++中將引用作爲函數返回值需要注意的一些地方

1.不能返回局部變量的引用。局部變量是在棧裏面創建的,函數調用完,就會被釋放。引用所引用的地址就沒有了。

2.不能返回內部用new分配的內存的引用。因爲new了之後,沒有delete,所以,會導致內存泄漏。

3.返回靜態對象的引用要視情況而定。靜態對象只初始化一次,如果有比較的出現,如if((a+b)==(b+c)),會導致條件一直成立。顯然這並不是我們要的結果。

返回引用的好處:

可以實現連續的輸入,輸出,賦值等;

如:>> << operator=;



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