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
循环- 初始化表