[問題] 用class寫加減乘除

看板C_and_CPP作者 (pacific hero)時間15年前 (2009/05/17 21:50), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
在下剛接觸class,這是課本上的範例,看不是很懂 #include <iostream> using namespace std; class Float{ private: float x; public: Float() { x=0.0f; } ; Float(float n) { x=n; }; Float add(Float n) { Float o; o.x=x+n.x; return o; }; Float sub(Float n) { Float p; p.x=x-n.x; return p; }; Float mul(Float n) { Float q; q.x=x*n.x; return q; }; Float miv(Float n) { Float r; r.x=x/n.x; return r; }; float getX(){return x;}; }; int main() { Float a(1.2f),b(2.4f),c,d,e,f; c=a.add(b); d=a.sub(b); e=a.mul(b); f=a.miv(b); cout<<"a="<<a.getX()<<" "<<"b="<<b.getX()<<" "<<"c="<<c.getX()<<" "<<"d="<<d.getX()<<" "<<"e="<<e.getX()<<" "<<"f="<<f.getX()<<" "<<endl; } 請問加法的部分 Float add(Float n) { Float o; o.x=x+n.x; return o; }; 括號裡面的三個x分別代表什麼意思阿,想了好久完全無法理解, 而且為什麼還要令o呢? 懇請板上高手解惑... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.62.126

05/17 22:42, , 1F
Float o; o.x = (*this).x + n.x; return o;
05/17 22:42, 1F

05/17 22:43, , 2F
請問THIS是代表...?
05/17 22:43, 2F

05/17 22:58, , 3F
看課本呀
05/17 22:58, 3F

05/18 09:00, , 4F
我比較想知道的是,這是哪一本書的範例= =a
05/18 09:00, 4F
文章代碼(AID): #1A41Ong- (C_and_CPP)