C++ 回傳參考(Reference)的應用
int offset; // 宣告全域變數
int& set() // 回傳 Reference
{
return offset;
}
int main()
{
set()=13;
return 0;
}第一次看到時覺得很奇怪。不過後來有人解說:當呼叫函數 set()時,會回傳一個參考值(Reference),此值是是指向 offset 這個變數。也就是說 set()執行結果:會回報一個Reference,而此「參考」本質上就是 offset 的別名。因此當使用「set()=13」時,表示間接執行「offset=13」這個動作。
Leave a Comment