C++ 是一把威力強大的利器,能完成其他語言難以企及的底層控制與高效能運算。但這份力量伴隨著風險:記憶體洩漏、野指標、緩衝區溢位等問題稍有不慎便會導致程式崩潰。本系列將以精簡篇幅引導初學者建立紮實基礎,後續再透過實戰與深入閱讀專書精進。
C++ 完整支援 OOP 三大支柱:封裝、繼承、多型。核心概念:
C++Builder 的 RAD 模式讓開發者專注於業務邏輯,而非底層繪圖與訊息循環。
C++ 最初稱為「帶類別的 C」,保留 C 的所有特性並擴充 OOP 機制。學習 C++ 必須掌握 C 語言核心(指標、陣列、結構、記憶體模型),這也是本系列前幾章的重點。
變數本質是 賦予記憶體位址一個名稱。宣告後即可透過名稱操作該記憶體區塊的資料。
int x; // 宣告,值不定(隨機垃圾值)
x = 100; // 指派
x += 50; // 累加,x 為 150
int y = 150; // 宣告並初始化(推薦)
x += y; // x 變 300
x++; // x 變 301
int k, y;
int x = y + 10; // 災難!y 為隨機值,x 結果不可預測
例外:全域/靜態變數自動歸零;區域變數必須手動初始化。
_,首字元不得為數字XPos ≠ xposint aVeryLongVariableName;
int my_variable;
int _x; // 合法但不建議
int X; // 大寫合法
int Label12; // 含數字
int GetItemsInContainer(); // 函數名亦同規則
| 類別 | 關鍵字 | 典型大小 | 範圍/用途 |
|---|---|---|---|
| 整數 | int | 4 bytes | -21億 ~ +21億 |
| 短整數 | short | 2 bytes | -32768 ~ 32767 |
| 長整數 | long | 4/8 bytes | 平台相關 |
| 無號整數 | unsigned int | 4 bytes | 0 ~ 42億 |
| 字元 | char | 1 byte | ASCII 字元或小整數 |
| 浮點數 | float | 4 bytes | 7 位有效數字 |
| 雙精度 | double | 8 bytes | 15 位有效數字(預設) |
| 布林 | bool | 1 byte | true / false |
| 類別 | 運算子 | 範例 |
|---|---|---|
| 算術 | + - * / % | a + b, a % 10 |
| 複合指派 | += -= *= /= %= | x += 5 |
| 遞增/遞減 | ++ -- | ++x, x-- |
| 關係 | == != < > <= >= | x > 10 |
| 邏輯 | && || ! | (a>0) && (b<100) |
| 位元 | & | ^ ~ << >> | flags & 0x0F |
變數是程式操作資料的基石。牢記:永遠初始化、善用 const 表達不變意圖、理解型別大小與轉換規則。下一章將進入流程控制(if、迴圈)與函數基礎。