课程大纲

  • 什么是嵌入式系统?
    • 简单定义
    • 一些里程碑
    • 特性
    • 为什么使用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)

即将举行的公开课程

课程分类