看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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