感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程时长 21 小时
课程大纲
- 什么是嵌入式系统?
- 简单定义
- 一些里程碑
- 特点
- 为什么使用C++?
- 与C的比较
- C:C++的子集(几乎)
- 性能
- 新增的“免费”功能
- 为什么不使用C++?
- 类
- 成员变量
- 实例变量
- 类变量
- 成员函数
- 实例函数
- 类函数
- 隐式方法
- 构造函数
- 初始化
- 委托
- 析构函数
- 拷贝赋值运算符
- 构造函数
- 移动语义 - 避免不必要的深拷贝
- C++中的struct
- 包/命名空间
- 成员变量
- 继承
- 介绍
- 实现
- 性能
- 多重继承
- 虚拟继承
- 多态性
- 介绍
- 虚函数
- 虚析构函数
- 实现
- 运行时类型信息(RTTI)
- 性能
- 模板
- 介绍
- 函数模板
- 类模板
- 可变参数模板
- 代码膨胀
- 实现策略
- 模板元编程
- 模板与继承?
- 错误处理
- 异常处理
- 性能问题
- 实现
- 内联代码
- 何时使用?
- 策略
- 启动
- 系统启动
- C部分
- C++部分
- 标准库
- 标准模板库(STL)
- iostream库
- C++11对STL的主要扩展:
- 移动语义
- 可变参数模板
- 并发
- 内存管理
- C++内存模型
- stdint类型
- 原子类型及其操作
- 策略
- 变量
- placement new
- 用户定义的内存管理
- C++内存模型
- C与C++的互操作
- 名称修饰
- 静态初始化
- 动态内存
- struct内容
- POD - 普通旧数据类型
- 设计模式
- RAII - 资源获取即初始化
- 内存映射I/O
- 中断
- 静态对象的初始化
要求
参加本课程无需特定要求。
客户评论 (3)
详细解释,以非常微妙的方式重新阐述要点,使知识深入人心。Rod 愿意反复检查我们提出的晦涩问题,以确保他的回答百分之百正确。此外,他对讨论不同编码风格的优缺点感兴趣,使我们不仅学会了如何以预期的方式使用 C++,还了解了为什么应该这样做。
Nick Dillon - cellxica Ltd
课程 - Using C++ in Embedded Systems - Applying C++11/C++14
机器翻译
我很喜欢为我们预留的练习时间。这非常有用,因为它让我们有时间思考解决方案并加以实施。
Valeriu - Siemens
课程 - Using C++ in Embedded Systems - Applying C++11/C++14
机器翻译
关于编译器如何根据语法使用行为的具体细节。"测验"部分非常具有启发性
Andrea Pomatto
课程 - Using C++ in Embedded Systems - Applying C++11/C++14
机器翻译