最贊回答 / NodiSe
我的理解是,c++引用可以理解為一種隱形指針,&old中的old可能已經被銷毀了,但是old所在的那段內存還沒有被使用,所以當引用(指針)訪問old所在的地址的時候,如果這個地址還沒有被使用,里面的值還是old原來的值,就可以獲得正確的值。但是這樣并不保險,所以建議不要返回局部變量的引用。
2018-10-17
最新回答 / 凰蒼
你的意思是不能返回對象引用吧,因為函數內部建立的是“臨時對象”,而臨時對象在函數結束后就會被系統回收;引用的特點是將“對象在此函數內值的改變”返回出去并“繼續存在”,“臨時對象”和“對象引用”有沖突。
2018-10-17
最贊回答 / NodiSe
哈哈,要友善一點嘛,直接學c++怎么了引用和指針參數傳遞其實就是abab的原則,地址 a, 對象 b,要么a對a傳遞,要么b對b傳遞,其中a對a傳遞為指針傳遞,傳的是地址。b對b傳遞為對象傳遞,傳的是對象本身。另外b對b傳遞還能用別名,給b取個名字b1,對b1操作從而改變b,因為本質上b1和b是同一個對象建議用指針或者引用,速度比較快<...code...>
2018-10-09
最新回答 / 空格鍵的自白
不使用引用也是可以的,但是形參輸入函數會在堆棧新開一個區域給參數,對于一般類型的數據可能無所謂但是對于類來說就很龐大了。而且形參如果不是指針和引用是無法修改對象的參數的。
2018-09-27
最贊回答 / qq_謝謝惠顧_2
#include <iostream>using namespace std;class Time{public:?? ?friend void printTime(Time &t);?? ?Time(int hour, int min, int sec)?? ?{?? ??? ?m_iHour = hour;?? ??? ?m_iMinute = min;?? ??? ?m_iSecond = sec;?? ?}private:?? ?int m_iHour;?? ?int m_iM...
2018-09-09