一個相當理論上的問題......爲什麼常量引用不像常量指針那樣運行,我實際上可以改變它們指向的對象?他們看起來像另一個簡單的變量聲明。爲什麼我會使用它們?這是我運行的編譯和運行沒有錯誤很短的例子:什麼是常量引用? (不是對常量的引用)
int main(){
int i=0;
int y=1;
int&const icr=i;
icr=y; // Can change the object it is pointing to so it's not like a const pointer...
icr=99; // Can assign another value but the value is not assigned to y...
int x=9;
icr=x;
cout<<"icr: "<<icr<<", y:"<<y<<endl;
}
看'之前和之後'ICR = Y i';'。 –
一個不變的參考是...廢話。 :) – jalf
這是否甚至編譯? –