作者FableKevinS (FableKevinS)
看板C_and_CPP
標題[問題] class呼叫成員函式
時間Wed Dec 21 20:12:19 2011
開發平台(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 //共厄複數
}
然後宣告 const Complex test( 1 , 0.5 )
並呼叫test.conj().showXY();
預期的正確結果(Expected Output):
1-0.5i
錯誤結果(Wrong Output):
compile不會過 會說invalid use of void
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.250
推 asilzheng:test.conj(); test.showXY(); 這樣? 12/21 20:24
→ tjjh89017:test.conj()並不會回傳值,所以那也不代表一個變數啊 12/21 20:31
→ FableKevinS:限定用test.conj().showXY() 12/21 20:32
→ bibo9901:Complex& conj(){ ...; return *this; } 這樣行嗎 12/21 21:11
→ bibo9901:...啊抱歉沒看到底下有回了QQ 12/21 21:11
→ FableKevinS:可是還是不行 12/21 21:13