請教c++的this傳回值
因不知該如何顯示出來,所以在這裡詢問,麻煩大家幫忙
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 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章