C++知识回顾大纲

58 阅读1分钟

基础语法与数据类型

  • 基本数据类型: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循环