本單元常犯錯誤總覽
| # | 錯誤描述 | 錯誤類型 | ✗ 錯誤寫法 | ✓ 正確寫法 |
|---|---|---|---|---|
| 1 | struct 定義結尾漏了分號 | 編譯錯誤 | struct point { int x, y; } |
struct point { int x, y; }; |
| 2 | 建構子寫了回傳型態 | 編譯錯誤 | void Fraction() { ... } |
Fraction() { ... } |
| 3 | 只寫了有參數建構子,卻宣告 Fraction f; |
編譯錯誤 | 只有 Fraction(a, b) 版本 |
補無參數建構子,或用預設參數合併 |
| 4 | 建構子參數跟成員變數同名 | 邏輯錯誤(垃圾值) | Fraction(long long p, ...) { p = p; } |
參數改名:Fraction(long long a, ...) |