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