請教c++的this傳回值

看板Programming作者時間18年前 (2006/11/11 19:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
因不知該如何顯示出來,所以在這裡詢問,麻煩大家幫忙 c++可以有this與*this,而我現在想了解這兩種的傳回值 不知該怎麼寫 附上這兩個程式碼,麻煩各位點破我的迷思,謝謝 #include <iostream> #include <cstdlib> using namespace std; class Cal { int x; public: Cal(int n) { x = n; } //建立者函數 Cal calcSum(Cal obj) { //加法運算 x += obj.x; //x = x + obj.x return *this; //傳回(*this).x } }; int main() { Cal a(100), b(200), c(0); //定義 a.x=100, b.x=200 c = a.calcSum(b); //計算 c.x = a.x + b.x // cout<<"c :"<<c<<endl; //如何顯示出 (*this).x ?? system("PAUSE"); return 0; //程式正常結束 } 第二個程式 #include <iostream> #include <cstdlib> using namespace std; class Cal { int x; public: Cal(int n) { x = n; } //建立者函數 Cal *calcSum(Cal obj) { //加法運算 x += obj.x; //x = x + obj.x return this; //傳回this->x } }; int main() { Cal a(100), b(200), c(0); //定義 a.x=100, b.x=200 c = a.calcSum(b); //計算 c.x = a.x + b.x // cout<<"c :"<<c<<endl; //如何顯示出 this->x ?? system("PAUSE"); return 0; //程式正常結束 } -- ┌─────KKCITY─────┐  KKBOX動態歌詞緊緊跟著你 bbs.kkcity.com.tw \^_^ / http://www.kkbox.com.tw └──From:218.169.118.107 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #15LQrn00 (Programming)
文章代碼(AID): #15LQrn00 (Programming)