C++ 功能強大,能做其他語言做不到的事,但強大有代價:初學者常遇記憶體溢出、存取違規導致當機。本章以最精簡篇幅介紹 C++ 基礎。C++ 本身有厚厚專書,別指望三言兩語說清。讀者學完本書並使用 C++ Builder 一段時間後,再深入鑽研 C++ 語言。
C++ 充分發揮物件導向程式設計 (OOP) 優勢。OOP 不只是新名詞,有實際意義:產生可復用物件。物件像構件,完成特定編程任務的軟體塊(構件是物件,但物件不全是構件)。物件只向使用者顯示必要部分,隱藏內部機制,簡化使用。C++ Builder 大量使用構件,生成後可在任何專案重用,並可透過繼承擴展新功能,構件隱藏細節讓開發者專注應用。
變數是賦予記憶體位址的名稱。宣告後可操作記憶體資料。
int x; // 宣告整數變數
x = 100; // x 現在是 100
x += 50; // x 現在是 150
int y = 150; // 宣告並初始化
x += y; // x 現在是 300
x++; // x 現在是 301
int k;
int y;
x = y + 10; // 錯誤!y 未初始化,x 取得隨機值
例外:全域變數與 static 變數自動初始化為 0。其他變數初始化/指派前皆為隨機值。
_),不可含空格與特殊字元。
// 有效範例
int aVeryLongVariableName;
int my_variable;
int _x; // 合法但不建議
int X; // 大寫變數名
int Label2; // 含數字
int GetItemsInContainer(); // 函式名同規則
int XPos;
int xpos; // 兩者不同!
若原用語言不區分大小寫(如 Pascal),初接觸需適應。