#include // 標準輸入輸出流庫
using namespace std; // 引入 std 命名空間 (教學用,工程建議限域使用)
int main() { // 程序入口,返回 int 給作業系統
cout << "Hello, C++!" << endl; // 輸出流運算符鏈
return 0; // 0 表示成功
}
關鍵字:#include (預處理包含)、using namespace、main、cout/endl、return。
| 概念 | C++ 實現機制 |
|---|---|
| 封裝 | class 访问控制 (public/protected/private)、friend |
| 繼承 | class Derived : public Base、虛函數、虛析構、多重/虛繼承 |
| 多態 | 虛函數動態綁定、純虛函數/抽象類、override/final (C++11) |
額外強力機制:模板 (泛型編程)、運算符重載、異常處理、STL (標準模板庫)、RAII (資源獲取即初始化)。
std::array/std::vector、std::string、智能指針 (unique_ptr/shared_ptr) 替代裸指針。this、靜態成員、嵌套類。vector/list/map/set、sort/find/transform、自定義比較/哈希。try/catch/throw、標準異常體系、RAII 保證異常安全。iostream/fstream/sstream、格式化控制、二進制讀寫。constexpr、模塊 (C++20)、協程 (C++20)、std::format (C++20)。g++ -std=c++17 -Wall -Wextra -pedantic main.cpp -o main && ./main。C++ 是一門「大而全」的工業級語言,學習曲線陡峭但上限極高。從 main 開始,掌握**值語義、RAII、模板、STL、現代特性**五大支柱,配合工程實踐 (CMake、單元測試、Code Review),即可構建高性能、可維護的系統級軟體。