お問い合わせ

コース概要

  • 組み込みシステムとは何か?
    • 簡単な定義
    • いくつかのマイルストーン
    • 特徴
    • なぜC++を使用するのか?
  • Cとの比較
    • C: C++の部分集合 – ほぼ
    • パフォーマンス
    • 追加された「無料」機能
    • なぜC++を使用しないのか?
  • クラス
    • メンバ変数
      • インスタンス変数
      • クラス変数
    • メンバ関数
      • インスタンス関数
      • クラス関数
    • 暗黙のメソッド
      • コンストラクタ
        • 初期化
        • 委任
      • デストラクタ
      • コピー代入演算子
    • ムーブセマンティクス – 不要な深いコピーを回避する
    • C++におけるstruct
    • パッケージ/名前空間
  • 継承
    • 入門
    • 実装
    • パフォーマンス
    • 多重継承
    • 仮想継承
  • 多態性
    • 入門
    • 仮想関数
    • 仮想デストラクタ
    • 実装
    • 実行時型情報(RTTI)
    • パフォーマンス
  • テンプレート
    • 入門
    • 関数テンプレート
    • クラステンプレート
      • 可変長テンプレート
    • コードブloat
    • 実装戦略
    • テンプレートメタプログラミング
    • テンプレート versus 継承?
  • エラー処理
    • 例外処理
    • パフォーマンスの問題
    • 実装
  • インラインコード
    • いつ使用する?
    • 戦略
  • スタートアップ
    • システム開始
    • Cの部分
    • C++の部分
  • 標準ライブラリ
    • 標準テンプレートライブラリ(STL)
    • iostreamライブラリ
    • C++11によりSTLに行われた主要な拡張:
      • ムーブセマンティクス
      • 可変長テンプレート
      • 並行処理
  • メモリ管理
    • C++のメモリモデル
      • stdint型
      • 原子型とその操作
    • 戦略
    • 変数
    • Placement new
    • ユーザー定義メモリ管理
  • CとC++の相互運用
    • 名前修飾
    • 静的初期化
    • 動的メモリ
    • structのコンテンツ
      • POD – Plain Old Data型
  • 設計パターン
    • RAII – Resource Acquisition Is Initialization(リソース取得は初期化)
    • メモリマップI/O
    • 割り込み
    • 静的オブジェクトの初期化

要求

このコースを受講するために、特別な要件はありません。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー