第一個 C++ 程式:九九乘法表
輸出效果
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
C/C++ 學習路線建議
階段 1:C 語言基礎(2-3 個月)
- 教材:《C Primer Plus》(第 6 版)或譚浩強《C 語言程序設計》。
- 重點:變量、控制流、函數、數組、指針、結構體、文件操作、預處理器。
- 實踐:完成一個小項目(如學生管理系統、貪吃蛇遊戲)。
階段 2:C++ 核心特性(3-4 個月)
- 教材:《C++ Primer》(第 5 版,中文版《C++ Primer 中文版》)。
- 重點:類與對象、構造/析構/拷貝/移動、運算符重載、繼承與多態、模板、標準庫(STL 容器/算法/迭代器)、智能指針、異常處理、輸入輸出流。
- 進階:《Effective C++》、《More Effective C++》、《C++ 標準庫》。
階段 3:系統與工程實踐(持續)
- 數據結構與算法:《算法導論》、LeetCode 刷題。
- 作業系統、計算機網絡、數據庫原理。
- 項目經驗:開源項目貢獻、實習、個人項目。
- 工具鏈:Git、CMake、Make、GDB、Valgrind、Sanitizers、CI/CD。
常見問題答疑
- C 和 C++ 要都學嗎?
- 建議先學 C 打好基礎,再學 C++。C++ 包含 C 核心子集,但風格迥異(面向對象、泛型、RAII)。
- 哪本書最適合入門?
- 《C Primer Plus》講解詳細、例子豐富;《C++ Primer》被公認為 C++ 學習聖經,必讀。
- 怎麼練習編程?
- 多寫代碼、多讀代碼、多調試。LeetCode 每日一題、重寫標準庫組件、參與開源項目。
- 學完 C++ 能幹什麼?
- 系統編程、遊戲開發、高頻交易、嵌入式、圖形渲染、數據庫內核、瀏覽器引擎、AI 推理引擎等高性能領域。
給初學者的幾條鐵律
- 動手敲代碼:眼過千遍不如手過一遍。
- 看懂編譯錯誤:錯誤信息是最好的老師。
- 善用調試器:GDB/LLDB 斷點、單步、觀察變量。
- 養成良好風格:縮進、命名、註釋、const 正確性、RAII。
- 堅持:編程學習曲線陡峭,堅持 3 個月會有質變。