看板 C_and_CPP 關於我們 聯絡資訊
( *[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
hilorrk:class結尾忘了分號...= = 08/02 20:51
hilorrk:compiler已經很好心的跟你說囉 看一下compiler error吧^^ 08/02 20:55
obelisk0114:原來如此,我之前一直看不懂甚麼意思 08/02 21:12
stupid2:容易發生的誤失啦~就像include時#有時會按成@一樣@@ 08/02 21:45