Re: 希望C++傳送「長度錯誤」等文字回去

看板Programming作者時間18年前 (2007/09/17 21:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《jiannrong@kkcity.com.tw ( )》之銘言: > 請問一下,我在class內偵測傳送過來的資料當東西產生時,傳送錯誤的代碼回去, > 如果我希望他傳送的是「長度錯誤」等文字回去,那我該怎麼寫呢? > 謝謝! > 附上原始語法如下: > #include <iostream> > class CBox > { > private: > double length; > double breadth; > double height; > public : > double Volume(double a,double b,double c) > { if (a<0) > return -1; > else if (b<0) > return -2; > else if (c<0) > return -3; > else { length=a; > breadth=b; > height=c; > return height*length*breadth; } } > }; 應該是沒有辦法的 因為你的Volume已經宣告成回傳double 編譯器將你的輸出傳給cout的時候 就會把他當作double來做處理 即使你把一個字串的指標傳給他也沒有用 不過你可以考慮使用exception -- 我的程式設計網誌 http://blog.yam.com/swwuyam -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天 61.57.152.222
文章代碼(AID): #16xdgE00 (Programming)
文章代碼(AID): #16xdgE00 (Programming)