我在看http://msdn.microsoft.com/en-us/library/szywdw8k%28VS.80%29.aspx,部分代碼對我沒有意義。爲什麼對一個不同類型的變量的常量引用可以接受?
int iVar;
const long& LongRef3 = iVar; // OK
爲什麼LongRef3引用iVar,即使LongRef3被聲明爲常量時它們是不同的類型?
「因爲它創建臨時INT其中雙轉換,和可變的引用不能結合到臨時變量,而那些常量可以」。這對我來說沒有意義。什麼是臨時int被創建?
爲什麼我要這樣做?什麼時候聲明它是有用的const int &?
是否有限制哪些類型我可以做到這一點?
編輯:爲什麼這個問題下來投票?我相信我很好地解釋了這個問題。