4 回答
TA貢獻1757條經驗 獲得超8個贊
1 2 3 4 5 6 7 8 9 10 | Complex& Complex::operator++() // 返回一個引用即代表當前對象本身 { ++real; return *this; // 返回當前對象(立即可體現出來前置++的值) }
Complex Complex::operator++(int) { return Complex(real++, image); // 這里只是返回一個對象的副本。不能體現real++后的值(因為是后置++),所以后置++只能先取值。然后再++ } |
TA貢獻1862條經驗 獲得超6個贊
這里返回對象的引用, 可以連續使用。
舉個例子 cout<<是我們經常用的吧
其實是重載了<<這個操作符。
如果不返回引用
cout<<a<<b<<endl; 就不可以一起寫了。
如果返回自身的引用 cout<<a之后,返回身身的引用,后面可以繼續接b了。
就是這個意思吧。好多重載操作符,作用其實都是這樣的。
還有 "="的重載
返回引用的目的 顯然就是 方便寫成 a = b = c;
為什么可以這樣 其實是a = (b = c);
b=c返回的是b的引用,然后再繼續 a = b ;如果不反回自身的引用,顯然就不行了!
TA貢獻1845條經驗 獲得超8個贊
1、因為重載自加運算符后可以返回對象的引用, 以方便在表達式中連續使用。
舉個例:
cout<<是經常用的,其實是重載了<<這個操作符。如果不返回引用,cout<<a<<b<<endl; 就不可以一起寫了。如果返回自身的引用 cout<<a之后,返回身身的引用,后面可以繼續接b了。就是這個意思吧。好多重載操作符,作用其實都是這樣的。
2、引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效。引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。 引用的聲明方法:類型標識符 &引用名=目標變量名。
TA貢獻1921條經驗 獲得超9個贊
& 代表引用,形參是引用(非const型)時,就是將該對象自己傳遞進函數了返回值是&時用在運算符的返回值是左值時,常用有這幾個:所有的賦值(包括復合賦值),前綴自加自減,下標運算符
- 4 回答
- 0 關注
- 1647 瀏覽
添加回答
舉報
