main 返回 int,0 表示成功。std::cin/cout/cerr/clog,運算符 <</>> 返回流引用,支持鏈式調用。// 單行,/* */ 多行(不可嵌套)。while/for/if-else,範圍 for (C++11) for (auto& x : v)。this 指針、構造函數初始化列表。int 通常 4 字節足夠,double 優於 float。char 符號性實現定義,僅用於字符。L'a' 寬字符,u8"..." UTF-8 字符串,\ 換行連接字符串字面值。extern int i; 聲明,int i=0; 定義(分配存儲)。const:默認內部鏈接,跨文件需 extern const。引用:const int& r = 10; 綁定字面值/臨時量。enum class (C++11) 強類型枚舉,避免隱式轉換與名稱污染。#ifndef HDR_H #define HDR_H ... #endif 或 #pragma once。std::string:size(), empty(), substr(pos,len), find/rfind, c_str()。下標 0-based,s[i] 無邊界檢查,at(i) 拋出異常。std::vector:動態數組,push_back/back/pop_back, resize/reserve, 迭代器 begin/end,const_iterator vs const iterator 區別。std::bitset:固定大小位集合,構造自 unsigned long/string,支持位運算 & | ^ ~ << >>。int a[10]; 默認初始化規則同變量。nullptr (C++11) 替代 0/NULL。void* 通用指針,不可解引用/算術。new int[10]() 值初始化為 0,delete[] 釋放數組。智能指針 unique_ptr/shared_ptr (C++11) 自動管理。\0 結尾,strlen/strcpy/strcmp,string::c_str() 獲取。++i 返回引用,後置 i++ 返回舊值副本,前置效率略高。cond ? a : b 優先級極低,嵌套需加括號。sizeof 編譯期常量,不求值運算元(sizeof(i++) 不會遞增)。{} 形成新作用域,控制語句初始化變量僅在其子語句可見。switch:case 標簽為整型常量表達式,break 防止貫穿,default 兜底。不可跨越變量初始化跳轉(需用 {} 包裹)。#ifdef DEBUG ... #endif,編譯時 -DDEBUG 控制。const 引用(避免拷貝且只讀)。inline:建議編譯器展開,適用短小熱點函數,定義放頭文件。const 可區分重載,返回類型不能。bool (*pf)(int,int*);,typedef 簡化,可作參數/返回值(返回需用指針/別名)。good()/bad()/fail()/eof(),clear() 重置,rdstate() 獲取位掩碼。flush、endl(換行+刷新)、ends(插 \0+刷新)、unitbuf(每次輸出刷新)。ifstream/ofstream/fstream,open/close/is_open(),循環讀多文件必須 clear() 重置狀態。stringstream:ostringstream 格式化輸出字符串,istringstream 解析字符串,替代 sprintf/sscanf 更安全。