Skip to content

C++ 语言基础与面向对象

核心内容:嵌入式系统对 C++ 的使用相对有限,但部分高端嵌入式系统(如 Linux、STM32 C++ 开发)会用到 C++ 的面向对象特性。

  • C++ 与 C 的区别,C++ 在嵌入式中的应用场景
  • 类与对象、构造函数与析构函数
  • 继承与多态、虚函数与虚表
  • RAII(资源获取即初始化)在嵌入式开发中的应用
  • C++11/14/17 关键特性(智能指针、move 语义、lambda 表达式)
  • C++ 模板与泛型编程在嵌入式系统中的应用
  • C++ 在 RTOS 或 Linux 设备驱动中的应用

  • newmalloc 的区别?
  • 深拷贝与浅拷贝 的区别?如何避免拷贝问题?
  • 讲解 C++ 四大特性(封装、继承、多态、抽象)?
  • virtual 关键字的作用?为什么要使用 虚函数表(vtable)
  • RAII(资源获取即初始化) 的概念?
  • std::movestd::forward 的作用?
  • std::unique_ptrstd::shared_ptr 的区别?
  • C++ 11/14/17 中的新特性有哪些?(autolambdaconstexpr 等)
  • 讲解 C++ 多线程std::threadmutexcondition_variable 的使用