[問題] class失敗

看板C_and_CPP作者 (追風箏的孩子)時間15年前 (2010/08/02 20:45), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 封裝一個實數類別,並使用該類別進行實數的四則運算 物件 Float a=1.2,b=2.4,計算c=a+b,d=a-b,e=a*b,f=a/b 然後輸出 a,b,c,d,e,f 物件的值 希望得到的正確結果: 輸出 a,b,c,d,e,f 的正確結果 程式跑出來的錯誤結果: 第23行: error 2628 'Float'之後接續'int'不合法(是否缺少';'?) 第24行: error 3874 'main'的傳回型別應該是'int',而非'Float' 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++2008 有問題的code: (請善用置底文標色功能) 第23行: int main() 第24行: { 補充說明: 底下為程式碼 #include <iostream> #include <cmath> using namespace std; class Float{ private: float x; public: Float(){x=0.0;} Float(float b){x=b;} Float add(Float b) {return Float(x+b.x);} Float sub(Float b) {return Float(x-b.x);} Float mul(Float b) {return Float(x*b.x);} Float miv(Float b) {return Float(x/b.x);} float getX() {return x;} } int main() { Float a(1.2f),b(2.4f),c=a.add(b),d=a.sub(b),e=a.mul(b),f=a.miv(b); cout<<c.getX()<<endl; cout<<d.getX()<<endl; cout<<e.getX()<<endl; cout<<f.getX()<<endl; return 0; } -- ◢▅▅▅ _≡ ▏中國金坷 連結灑點金坷垃 張爸鯰姐到你家 ] |_─⊙-⊙-▏垃運輸專 瓦斯摻了金坷垃 一桶能頂兩桶炸 -│ 用車 懶教抹些金坷垃 蝌蚪乘以一千八 凸╲︶╱ 辦事前噴金坷垃 小蚯蚓變黑曼巴 / \\┌┴┴┐// ̄\\ // ̄\\ 打砲吃了金坷垃 一砲能頂兩砲爽 美国.圣地亚戈 \__/ ψyuton \__/ \__/ 肛肛用了金坷垃 雛菊開成太陽花 American.SHENGDIYAGE -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.160.147

08/02 20:51, , 1F
class結尾忘了分號...= =
08/02 20:51, 1F

08/02 20:55, , 2F
compiler已經很好心的跟你說囉 看一下compiler error吧^^
08/02 20:55, 2F

08/02 21:12, , 3F
原來如此,我之前一直看不懂甚麼意思
08/02 21:12, 3F

08/02 21:45, , 4F
容易發生的誤失啦~就像include時#有時會按成@一樣@@
08/02 21:45, 4F
文章代碼(AID): #1CLhtrjz (C_and_CPP)