.c,C++ 為 .C(大小寫敏感)。\n 或 endl。char、short、int、long 及其 signed/unsigned 共 8 種。<climits> 定義極值常數。sizeof 用於型別需括號,變數可省略。cout << oct/hex。cout.put(ch)。轉義字元:\b 退格、\a 響鈴。通用字元名:\u/\U。const 而非 #define,具型別、作用域限制、支援複雜型別。E)。float、double、long double 依有效位數與指數範圍區分。常數預設 double,f 後綴指定 float。double→float、浮點轉整數、大整數轉小整數。const 值/常數運算式。C 風格字串函數在 <cstring>。friend,定義不需 friend。new 失敗拋出 bad_alloc 或回傳 nullptr(nothrow)。delete 釋放 new 記憶體,delete[] 配對 new[]。delete nullptr 安全。sizeof 陣列名得整個大小。arr[i] == *(arr+i)。char*、字串常數均解釋為首字元位址。初始化可用 =,之後需 strcpy/strncpy。new)。a = 1, 2 等價 (a=1), 2;a = (1, 2) 則 a=2。std::string 迴圈累加,首項不加分隔符。int* arr 與 int arr[] 等價。const 指標:const int* p 不可透過 *p 修改;int* const p 指標本身不可修改。禁止將 const 位址指派給非 const 指標,強制轉換用 const_cast。const 參數,兼容 const/非 const 實參,防呆。inline 建議展開,替代巨集。優點:可除錯、型別檢查、存取類成員、類內定義隱式內聯。遞迴/迴圈不內聯。const);大型結構用 const 指標/參考;類別物件用 const 參考(語意要求)。new 記憶體(需記得釋放)。const 屬性可構成多載。register:建議存入暫存器,不可取址。auto 為預設自動儲存類別(C++11 前)。extern 宣告。static 全域變數限定於本檔,隱藏同名外部變數。mutable:突破 const 限制,允許在 const 物件/函數中修改。using 宣告引入單一名稱;using namespace 引入整個空間。Stock s; 非 Stock s();)。const 物件只能呼叫 const 成員函數。回傳 const 參數的函數回傳值也應為 const。enum 或 static const 整數型別可在類內初始化。bool 通常 1 byte,BOOL 為 4 bytes。2.5 * timeObj),需宣告為 friend 存取私有成員。operator<< 回傳 ostream& 支援鏈式輸出。- 可分別多載。單參數建構子隱式轉換,explicit 禁止。型別轉換函數 operator Type() 無回傳型別/參數。多重轉換函數易產生二義性,謹慎使用隱式轉換。main 前執行建構子,常見於 MFC theApp。new 執行期決定大小,陣列編譯期固定。static const 成員可在宣告初始化。ClassName& operator=(const ClassName&) 回傳參考支援鏈式指派。只能用成員函數多載。含 new 成員時需自訂深度複製。多個建構子的 new/new[] 方式必須一致(只有一個解構子)。operator Type()。const 成員變數與參考成員必須用初始化清單。初始化順序依宣告順序而非清單順序。int a(1); 等價 int a=1;。private 且不實作。is-a。虛擬解構子確保 delete 基底指標正確呼叫衍生解構子。重新定義基底方法通常宣告 virtual,配合虛擬解構子。vptr 指向虛擬函數表(函數位址陣列)。衍生類別覆寫則更新表項。private 建構子 + static 靜態區域物件 + 公開靜態取得函數。Base::func() 呼叫基底方法。需存取基底物件本身用強制轉型 (const Base&)*this。優勢:可存取基底保護成員(包含關係無法存取)。using Base::member; 將基底成員提升為衍生類別公開/保護介面。虛擬繼承解決鑽石問題:class B : virtual public A。虛擬基底建構子由最底層衍生類別直接呼叫。同名成員需作用域限定符消除二義性。template<class T1, class T2 = int>。函數樣板不可有預設值。具體化機制待補充。throw(ExceptionType) 指定可能拋出型別,空列表表示不拋出,無規格表示任意型別。catch 區塊順序:衍生類別在前,基底類別在後。catch(...) 捕獲所有,置最後。基底類別 catch 會捕獲所有衍生異常。std::exception 為基底。自訂異常建議繼承並覆寫 what()。未捕獲異常呼叫 terminate(),可用 set_terminate() 設定處理函數。dynamic_cast 安全向下轉型(成功回傳指標/參考,失敗回傳 nullptr/拋出 bad_cast);typeid 回傳 type_info 參考,支援比較與 name();type_info 儲存型別資訊。需類別有虛擬函數。dynamic_cast(多態安全)、const_cast(移除 const/volatile)、static_cast(相關型別靜態轉換)、reinterpret_cast(危險位元重解讀)。auto_ptr:管理單一 new 物件(不可用於 new[] 或自動變數),C++11 棄用改用 unique_ptr。