1.不能返回局部變量的引用。局部變量是在棧裏面創建的,函數調用完,就會被釋放。引用所引用的地址就沒有了。
2.不能返回內部用new分配的內存的引用。因爲new了之後,沒有delete,所以,會導致內存泄漏。
3.返回靜態對象的引用要視情況而定。靜態對象只初始化一次,如果有比較的出現,如if((a+b)==(b+c)),會導致條件一直成立。顯然這並不是我們要的結果。
返回引用的好處:
可以實現連續的輸入,輸出,賦值等;
如:>> << operator=;
1.不能返回局部變量的引用。局部變量是在棧裏面創建的,函數調用完,就會被釋放。引用所引用的地址就沒有了。
2.不能返回內部用new分配的內存的引用。因爲new了之後,沒有delete,所以,會導致內存泄漏。
3.返回靜態對象的引用要視情況而定。靜態對象只初始化一次,如果有比較的出現,如if((a+b)==(b+c)),會導致條件一直成立。顯然這並不是我們要的結果。
返回引用的好處:
可以實現連續的輸入,輸出,賦值等;
如:>> << operator=;