Re: [問題] class呼叫成員函式
※ 引述《FableKevinS (FableKevinS)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: c++
: 問題(Question):
: 我有一個class Complex (就是複數, 有real跟imag在private裡)
: 其中有兩個member func
: void showXY()const{...cout << real << "+" << imag << "i";...}
: void conj()const{
: this->b=b*-1 //共厄複數
: }
應該是 this->imag = -imag; 才對吧
不過你改了 member 的內容
conj() 後面不應該有 const
: 然後宣告 const Complex test( 1 , 0.5 )
: 並呼叫test.conj().showXY();
如果你要這樣寫
conj() 必需這樣:
Complex& conj() {
this->imag = -imag;
return *this;
}
傳回物件自己,這樣後面才能接 showXY()
: 預期的正確結果(Expected Output):
: 1-0.5i
: 錯誤結果(Wrong Output):
: compile不會過 會說invalid use of void
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.93.206
推
12/21 20:48, , 1F
12/21 20:48, 1F
推
12/21 21:10, , 2F
12/21 21:10, 2F
→
12/21 21:10, , 3F
12/21 21:10, 3F
→
12/21 21:11, , 4F
12/21 21:11, 4F
→
12/21 21:12, , 5F
12/21 21:12, 5F
推
12/21 21:14, , 6F
12/21 21:14, 6F
推
12/21 21:15, , 7F
12/21 21:15, 7F
推
12/21 21:17, , 8F
12/21 21:17, 8F
推
12/21 21:18, , 9F
12/21 21:18, 9F
推
12/21 21:25, , 10F
12/21 21:25, 10F
→
12/21 21:25, , 11F
12/21 21:25, 11F
推
12/21 21:26, , 12F
12/21 21:26, 12F
推
12/21 21:38, , 13F
12/21 21:38, 13F
推
12/21 23:35, , 14F
12/21 23:35, 14F
→
12/23 14:50, , 15F
12/23 14:50, 15F
→
12/23 21:15, , 16F
12/23 21:15, 16F
討論串 (同標題文章)