C++ 语言基础与面向对象
核心内容:嵌入式系统对 C++ 的使用相对有限,但部分高端嵌入式系统(如 Linux、STM32 C++ 开发)会用到 C++ 的面向对象特性。
- C++ 与 C 的区别,C++ 在嵌入式中的应用场景
- 类与对象、构造函数与析构函数
- 继承与多态、虚函数与虚表
- RAII(资源获取即初始化)在嵌入式开发中的应用
- C++11/14/17 关键特性(智能指针、move 语义、lambda 表达式)
- C++ 模板与泛型编程在嵌入式系统中的应用
- C++ 在 RTOS 或 Linux 设备驱动中的应用
new和malloc的区别?- 深拷贝与浅拷贝 的区别?如何避免拷贝问题?
- 讲解 C++ 四大特性(封装、继承、多态、抽象)?
virtual关键字的作用?为什么要使用 虚函数表(vtable)?- RAII(资源获取即初始化) 的概念?
std::move和std::forward的作用?std::unique_ptr和std::shared_ptr的区别?- C++ 11/14/17 中的新特性有哪些?(
auto、lambda、constexpr等) - 讲解 C++ 多线程 的
std::thread、mutex、condition_variable的使用
