
一、基础必考变量、类型与运算符数据类型与转换constvsconstexprconst是运行时/编译时常量constexpr必须是编译时常量C11。auto与decltypeauto推导变量类型decltype推导表达式类型不计算表达式。强制类型转换重点区分static_cast编译期安全转换、dynamic_cast运行时多态转换含安全检查、const_cast移除 const和reinterpret_cast危险的低级重解释。引用与指针高频陷阱引用 ()别名必须初始化不能为空不能更换目标。指针 (*)存储地址的变量可以为nullptr。常引用 (const T)万能参数可接受临时对象右值。作用域与生命周期static静态局部变量只初始化一次生命周期贯穿程序。extern声明外部文件定义的全局变量。二、核心语法函数与面向对象函数重载与默认参数重载规则函数名相同参数类型或个数不同返回值不同不算重载。默认参数必须从右向左连续设置。类与对象OOP 核心三大特性封装private/public、继承public/protected/private继承、多态虚函数。构造函数/析构函数构造函数可重载析构函数必须虚如果基类有虚函数。初始化列表必须用于初始化const成员、引用成员、无默认构造的类成员。explicit禁止隐式单参数构造函数转换如MyClass obj 10;会被禁止。动态内存管理常考改错题new/delete成对使用。new[]/delete[]数组版本必须配对否则内存泄漏或未定义行为。三、进阶难点模板与标准库模板基础函数模板template typename T T max(T a, T b)类模板template class T class Stack {}特化针对特定类型提供特殊实现。STL 容器与迭代器顺序容器vector动态数组、list链表、deque双端队列。关联容器map红黑树键值对、set集合。迭代器失效vector插入/删除元素可能导致迭代器失效必考坑点。智能指针C11 重点unique_ptr独占所有权不能拷贝只能移动。shared_ptr共享所有权引用计数。weak_ptr解决shared_ptr循环引用问题。四、易错题与避坑指南浅拷贝 vs 深拷贝默认拷贝构造函数是浅拷贝直接复制指针。如果类内有动态内存必须手动实现深拷贝复制指针指向的内容。虚函数表vtable只有虚函数会进入虚函数表。纯虚函数0使类成为抽象类不能实例化。const成员函数声明为const的成员函数不能修改类的非mutable成员变量。五、考前速查表必背语法点核心规则/易错点引用必须初始化是别名constconst在*左边指内容不可变在右边指指针不可变虚函数基类析构函数必须为虚函数vector迭代器失效push_back可能导致迭代器失效new/delete必须配对数组用new[]/delete[]static静态成员变量需在类外单独定义