C++知识回顾大纲
基础语法与数据类型
- 基本数据类型:
int,float,double,char,bool
- 复合类型:数组、结构体(
struct)、联合体(union)
- 指针与引用:
int* ptr = &var,int& ref = var
- 类型修饰符:
const,volatile,mutable
面向对象编程
- 类与对象
- 访问控制:
public,private,protected
- 构造函数/析构函数:
ClassName(){} 和 ~ClassName(){}
- 拷贝构造函数:
ClassName(const ClassName& other(深拷贝问题)
- 继承:单继承、多继承
- 多态
- 虚函数:
virtual void func() = 0(类似Java的抽象方法)
- 纯虚函数:定义接口类(类似Java的接口,但是C++用抽象类实现)
- 友元
模版与范型
- 函数模版:
template <typename T> T max(T a, T b){...}
- 类模版:
template <typename T> class Stack{...}
标准库(STL)
- 容器:
vector,list,map,set
- 迭代器:
vector<int>::iterator it
高级特性
- 运算符重载:自定义
+,<<等运算符行为
- RAII(资源获取即初始化):通过对象生命周期管理资源(如智能指针
std::unique_str)
- 异常处理:
try/catch/throw
- C++11 新特性:
auto,lambda,智能指针,范围for循环