C++知识体系详细大纲
一、基础语法
(一)数据类型
- 基本数据类型
- 整数类型(
int,short,long,long long) - 浮点类型(
float,double,long double) - 字符类型(
char,wchar_t,char16_t,char32_t) - 布尔类型(
bool)
- 整数类型(
- 复合数据类型
- 数组
- 结构体(
struct) - 联合体(
union) - 枚举类型(
enum)
- 自定义数据类型
- 使用
typedef定义别名 - 使用
using定义别名 - 类(
class)
- 使用
(二)变量与常量
- 变量
- 变量的声明与初始化
- 变量的作用域(局部变量、全局变量)
- 变量的存储类别(自动变量、静态变量、动态变量)
- 常量
- 使用
const定义常量 - 使用
constexpr定义编译时常量 - 字面量常量(如
10,3.14,'a')
- 使用
- 引用
- 引用的定义与使用
- 引用与指针的区别
- 常量引用
(三)运算符
- 算术运算符
- 加(
+)、减(-)、乘(*)、除(/)、取模(%) - 自增(
++)、自减(--)
- 加(
- 关系运算符
- 等于(
==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)
- 等于(
- 逻辑运算符
- 逻辑与(
&&)、逻辑或(||)、逻辑非(!)
- 逻辑与(
- 赋值运算符
- 简单赋值(
=)、复合赋值(如+=,-=,*=,/=)
- 简单赋值(
- 条件运算符
- 三元运算符(
?:)
- 三元运算符(
- 位运算符
- 按位与(
&)、按位或(|)、按位异或(^)、按位取反(~) - 左移(
<<)、右移(>>)
- 按位与(
- 其他运算符
- 地址运算符(
&)、间接访问运算符(*) - 类型转换运算符(
static_cast,dynamic_cast,const_cast,reinterpret_cast) - 条件运算符(
?:) - 范围运算符(
::)
- 地址运算符(
(四)控制语句
- 选择结构
if语句- 单分支
if - 双分支
if - else - 多分支
if - else if - else
- 单分支
switch语句case标签default分支- 跳出
switch语句
- 循环结构
for循环- 初始化表