課程簡介

  • 什麼是嵌入式系統?
    • 簡單定義
    • 一些里程碑
    • 特性
    • 為什麼使用C++?
  • 與C語言的比較
    • C:C++的子集——幾乎
    • 性能
    • 新增的“免費”功能
    • 為什麼不使用C++?
  • 類別
    • 成員變量
      • 實例變量
      • 類別變量
    • 成員函數
      • 實例函數
      • 類別函數
    • 隱含方法
      • 建構函數
        • 初始化
        • 委派
      • 解構函數
      • 複製賦值運算符
    • 移動語義——避免不必要的深拷貝
    • C++中的結構體
    • 包/命名空間
  • 繼承
    • 介紹
    • 實現
    • 性能
    • 多重繼承
    • 虛擬繼承
  • 多態
    • 介紹
    • 虛擬函數
    • 虛擬解構函數
    • 實現
    • 運行時類型信息,RTTI
    • 性能
  • 模板
    • 介紹
    • 函數模板
    • 類別模板
      • 可變參數模板
    • 代碼膨脹
    • 實現策略
    • 模板元Programming
    • 模板與繼承的比較?
  • 錯誤處理
    • 異常處理
    • 性能問題
    • 實現
  • 內聯代碼
    • 何時使用?
    • 策略
  • 啟動
    • 系統啟動
    • C語言部分
    • C++部分
  • 標準庫
    • 標準模板庫,STL
    • iostream庫
    • 由於C++11對STL的主要擴展:
      • 移動語義
      • 可變參數模板
      • 並發
  • 內存Management
    • C++內存模型
      • stdint類型
      • 原子類型及其操作
    • 策略
    • 變量
    • placement new
    • 用戶定義內存Management
  • C與C++之間的互操作
    • 名稱改編
    • 靜態初始化
    • 動態內存
    • 結構體內容
      • POD——普通舊數據類型
  • Design Patterns
    • RAII——資源獲取即初始化
    • 內存映射I/O
    • 中斷
    • 靜態對象的初始化

最低要求

參加本課程不需要任何特定要求。

 21 時間:

人數


每位參與者的報價

客戶評論 (2)

Upcoming Courses

課程分類