int& returnC() {
return c;
}
所以我的問題的一部分已經被另一個問題回答了,但我仍然有點困惑。所以我知道這會返回一個參考而不是一個地址。但是,什麼是這個定義的優點,你只是回到ç爲什麼不把它定義爲:返回一個int的引用與返回一個int在c + +函數?
int returnC() {
return c;
}
什麼是返回一個引用爲int的優勢,而不是隻是一個int,如果他們都返回相同的變量?
會發生什麼,如果我聲明它是這樣的:
int& returnC() {
return &c;
}
謝謝!
你可以試試最後一個,看看它不會編譯。前兩個不同,因爲一個讓調用者修改'c'(這是參考的整個點)。 – chris