討論串[問題] 問一個物件相加 operator+ 的問題....
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者legnaleurc (CA)時間16年前 (2009/05/15 15:09), 編輯資訊
0
0
1
內容預覽:
你兩個函式都有一個重大缺點,就是沒有適當的 const 修飾. 這會造成 const 物件無法使用 + 和 =. 另外 operator = 記得要做證同測試. if( *this == &w ) {. return *this;. }. 否則在 a = a; 時有機會掛掉. 說到底,如果你的 ti

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者aquatear (米蟲)時間16年前 (2009/05/15 14:41), 編輯資訊
0
0
0
內容預覽:
老實說, 我還有一個很大的疑問. 聽說:. 動態配置的記憶體, 必須靠自己 delete , 才會正常呼叫解構. 但是我把 operator+ 改成如下. CWin operator+(CWin &w). {. int width,height;. CWin *pWin;. width = this
(還有169個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者aquatear (米蟲)時間16年前 (2009/05/15 14:35), 編輯資訊
0
0
0
內容預覽:
hi! 上篇有人告訴我需要重載 "=" 運算子, 我覺得不需要. 因為我以為 win1 = win2+win3; 在做完 win2+win3 時, 即. 做完 operator+ 後, 會立刻把 operator+ 裡的 local 物件解構銷毀. 其實不是這樣. 事實上是. 會做完 win1=wi
(還有464個字)

推噓4(4推 0噓 9→)留言13則,0人參與, 最新作者aquatear (米蟲)時間16年前 (2009/05/15 10:49), 編輯資訊
0
0
0
內容預覽:
寫了一個重載 + 號 的函式 , 目的是將兩個 CWin 物件相加,. 此物件是一個視窗, 相加結果是取視窗最大的寬高當作新視窗的寬高,. 然後把新視窗的 title 設為 "new win". CWin operator+(CWin &w). {. int width,height;. width
(還有671個字)
首頁
上一頁
1
下一頁
尾頁