[問題] class呼叫成員函式

看板C_and_CPP作者 (FableKevinS)時間14年前 (2011/12/21 20:12), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/2 (看更多)
開發平台(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

12/21 20:24, , 1F
test.conj(); test.showXY(); 這樣?
12/21 20:24, 1F

12/21 20:31, , 2F
test.conj()並不會回傳值,所以那也不代表一個變數啊
12/21 20:31, 2F

12/21 20:32, , 3F
限定用test.conj().showXY()
12/21 20:32, 3F

12/21 21:11, , 4F
Complex& conj(){ ...; return *this; } 這樣行嗎
12/21 21:11, 4F

12/21 21:11, , 5F
...啊抱歉沒看到底下有回了QQ
12/21 21:11, 5F

12/21 21:13, , 6F
可是還是不行
12/21 21:13, 6F
文章代碼(AID): #1EySqbIn (C_and_CPP)
文章代碼(AID): #1EySqbIn (C_and_CPP)