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
的使用