記憶體洩漏、存取違規、野指標……C++ 給你槍也給你彈,腳在自己手上。本章以最精簡篇幅建立基礎,深入掌握需配合專書與實戰時間。
C++ 稱「帶類別的 C」,C 語言基礎仍佔核心地位。本章後續與第 2 課講述 C 風格部分,第 3 課進入進階 C++。特性交叉重疊,建議「分塊學、再拼圖」,一次沒懂沒關係,實踐出真知。
int x; // 宣告,值為隨機垃圾值 ⚠️
x = 100; // 賦值
x += 50; // 150
int y = 150; // 宣告並初始化
x += y; // 300
x++; // 301
int x = 0;、int y{100}; (C++11 統一初始化)。| 規則 | 範例 | 反例 |
|---|---|---|
| 字母/數字/底線,首字母非數字 | aVeryLongName, _x | 2bad, has space |
| 大小寫敏感 | XPos ≠ xpos | 習慣 Pascal 不分大小寫者易混淆 |
| 長度建議 ≤ 20 字元 | maxValue | maxValueUntilOverflow |
| 避免單一字元 (除迴圈計數 i/j/k) |
好名字 = 文檔:GetItemsInContainer() 遠勝 Func1()。