📄️ 多态和虚函数表
最近连续几次面试都问了这个问题,于是将其记录到博客中。
📄️ 左右值、左右值引用和移动构造
参考资料:https://www.zhihu.com/question/363686723/answer/2590214399
📄️ 模板和特化
待填坑
📄️ 异常
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。
📄️ C++ 新特性
C++ 11
📄️ 智能指针
智能指针就是帮我们C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏。智能指针一共有四种,其中 auto_ptr 为 C++ 98 提出,其余的三者是在C++ 11 提出的。
📄️ Lambda 表达式
C++11 标准中引入了 Lambda 表达式,用于定义匿名函数,使得代码更加灵活简洁。
📄️ 自动类型推导
C++ 11 中引用了 auto 和 decltype 两个关键字实现了类型推导,让编译器来操心变量的类型。其中,auto 只能用来声明变量,而 decltype 则更加通用。
📄️ 类和结构体的内存排布
首先给出基本的内置类型在内存中存储时占用的内存。
📄️ 类型转换
类型转换是将一个数据类型的值转换为另一种数据类型的值。
📄️ C++内置函数的机制记录
sizeof
📄️ C++ 中的多线程
进程是一个应用程序被操作系统拉起来到加载到内存之后从开始执行到执行结束的这样一个过程。简单来说,进程是程序(应用程序、可执行文件)的一次执行。比如双击打开一个桌面应用软件就是开启了一个进程。
📄️ 优化编译速度
C++ 的编译模型: