联系我们
 课程时长 21 小时

课程大纲

  • 什么是嵌入式系统?
    • 简单定义
    • 一些里程碑
    • 特点
    • 为什么使用C++?
  • 与C的比较
    • C:C++的子集(几乎)
    • 性能
    • 新增的“免费”功能
    • 为什么不使用C++?
  • 类
    • 成员变量
      • 实例变量
      • 类变量
    • 成员函数
      • 实例函数
      • 类函数
    • 隐式方法
      • 构造函数
        • 初始化
        • 委托
      • 析构函数
      • 拷贝赋值运算符
    • 移动语义 - 避免不必要的深拷贝
    • C++中的struct
    • 包/命名空间
  • 继承
    • 介绍
    • 实现
    • 性能
    • 多重继承
    • 虚拟继承
  • 多态性
    • 介绍
    • 虚函数
    • 虚析构函数
    • 实现
    • 运行时类型信息(RTTI)
    • 性能
  • 模板
    • 介绍
    • 函数模板
    • 类模板
      • 可变参数模板
    • 代码膨胀
    • 实现策略
    • 模板元编程
    • 模板与继承?
  • 错误处理
    • 异常处理
    • 性能问题
    • 实现
  • 内联代码
    • 何时使用?
    • 策略
  • 启动
    • 系统启动
    • C部分
    • C++部分
  • 标准库
    • 标准模板库(STL)
    • iostream库
    • C++11对STL的主要扩展:
      • 移动语义
      • 可变参数模板
      • 并发
  • 内存管理
    • C++内存模型
      • stdint类型
      • 原子类型及其操作
    • 策略
    • 变量
    • placement new
    • 用户定义的内存管理
  • C与C++的互操作
    • 名称修饰
    • 静态初始化
    • 动态内存
    • struct内容
      • POD - 普通旧数据类型
  • 设计模式
    • RAII - 资源获取即初始化
    • 内存映射I/O
    • 中断
    • 静态对象的初始化

要求

参加本课程无需特定要求。

客户评论 (3)

即将举行的公开课程

课程分类