【2023最新版C++】實(shí)戰(zhàn)項(xiàng)目教程,清華武老師帶你零基礎(chǔ)一套快速學(xué)會(huì)c++

變量
int a,b;
標(biāo)識(shí)符
常量
符號(hào)常量(不推薦) #define PI 3.14
使用const限定符 const int Zero = 0;
數(shù)據(jù)類型
基本數(shù)據(jù)類型(算術(shù)類型和空類型void)
整型(char ,short ,int ,long,bool,long long)8 16,16,32,
sizeof
unsigned short/int/long/long long
48 '0' 65 97 'A' 'a'
字面值常量;整型,浮點(diǎn)類型(f,L,),字符,字符串,轉(zhuǎn)義字符(‘\’),布爾值字面值常量(true,false)
類型轉(zhuǎn)換:自動(dòng)類型轉(zhuǎn)換(bool 非零為1,零為0)大轉(zhuǎn)?。ù嬖诰葋G失)
表達(dá)式
復(fù)合賦值運(yùn)算符(+=、-=、/=、%=、*=、<<=)
++、--、
關(guān)系和邏輯運(yùn)算符:算術(shù)運(yùn)算符優(yōu)先級(jí)高于關(guān)系運(yùn)算符
!邏輯非、&& 邏輯與、|| 邏輯或
條件運(yùn)算符:? : 三元運(yùn)算符
位運(yùn)算符:移位運(yùn)算符、位邏輯運(yùn)算符

隱式類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換

流程控制語句:順序、分支、循環(huán)
表達(dá)式+;
空語句:;
復(fù)合語句(塊):{} 空塊
單分支、雙分支、多分支
while/do while/for

跳轉(zhuǎn):break,continue,goto,return
數(shù)組:相同數(shù)據(jù)類型
元素個(gè)數(shù)為常量
數(shù)組:多維數(shù)組
選擇排序
int arr[]={5,9,2,7,4,3,12,6,1,5,7}
STL:標(biāo)準(zhǔn)模板庫
vector(容器,安全檢查,越界):默認(rèn)初始化、列表初始化(拷貝初始化)、直接初始化,添加方法push_back(),長度size()
固定長度的數(shù)組使用array(c++11),不固定長度的數(shù)組使用vector
string 類 與vector 類似
訪問字符串
“hello”+“world” 報(bào)錯(cuò)(c語言中的字符數(shù)組)關(guān)系字符串的重載
c=cin.get()、cin.get(c)
getline()、cin.get(str4,20) 讀取一行
cin<<str<<str1
結(jié)構(gòu)體
struct StudentInfo {
string name ;
int age;
double score;
}
枚舉
enum week{
Mon,Tue,Wed,Thu,F(xiàn)ri,Sat,Sun
}
無效指針(野指針)
空指針 :int* ptr = nullptr; ptr=NULL; ptr =0;
void* 指針(比較地址,作為函數(shù)的輸入輸出)
二級(jí)指針(指向指針的指針)
指向常量的指針 const int*
指針常量 int* const 別名
指針數(shù)組 int* arr[5]
數(shù)組指針 int (* arr)[5]
別名:引用 in& ref =a; 聲明時(shí)使用(快捷方式)必須初始化 語法糖
引用的引用:int& rref =ref;
對(duì)常量的應(yīng)用(不能進(jìn)行修改操作):
const int zero = 0;
const int & cref = zero;
綁定指針的引用:
int* ptr = &a;
int *& prefer= ptr;
沒有指向引用的指針(沒有空間)
P68-P72
函數(shù)
作用域:局部變量,全局變量
生命周期:自動(dòng)對(duì)象,靜態(tài)對(duì)象
傳值(值傳遞)、傳引用
數(shù)組引用
遞歸
函數(shù)重載(底層const):形參的數(shù)量和類型
const :常量作為形參,跟不加const完全等價(jià)
函數(shù)指針 使函數(shù)可作為形參