[問題] 物件與函數問題

作者: AgentSkye56 (大安周渝民)   2015-06-04 17:52:23
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
codebloke
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
學校講義的小練習
例:
http://codepad.org/Ci48qY9q
練習:擴充上例class cPoint 增加一個函數成員Mirror()
,回傳該物件對y軸對稱點的cPoint物件.使用下列的main()函數測試之.
int main()
{
cPoint p1,p2;
p1.Reset();
p1.Move(3.0,4.0);
p2=p1.Mirror();
cout<<p2.X()<<","<<p2.Y()<<endl;
return(0);
}
我這樣加入(跑不出來)
http://codepad.org/3s6eLp2P
作者: Feis (永遠睡不著 @@)   2015-06-04 18:11:00
1. 看不懂你在寫甚麼? s 要幹嘛?2. 所以你應該回傳的型態是 cPoint這樣寫不會是你的意思. 而且你要的就是 x = -x 而已而且我沒猜錯的話. Mirror() 應該不會改到 x他應該是希望你把 Mirror 後的點 "回傳"
作者: AgentSkye56 (大安周渝民)   2015-06-04 20:06:00
那想請問 宣告mirror用void是不是錯的?我用cPoint宣告跑出來了!!但是數字怪怪的XDMirror的函數 還是不知道該怎麼寫Q"Q
作者: Feis (永遠睡不著 @@)   2015-06-04 21:05:00
你要回傳一個 cPoint, 那個 cPoint 的 x 為原本的 -xy 為原本的 y.... 言盡於此, 作業還是自己寫啊..
作者: AgentSkye56 (大安周渝民)   2015-06-04 21:14:00
ok感謝大大~~我再試試看 其實我已經畢業了XD只是碩班可能會用到 先複習一下QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com