1.指針
地址:?? i_pointer=&i;??
值:???? *i_pointer=i
地址運(yùn)算符:&
int *i_pointer=&i;
指針:另一個(gè)變量的地址,用于間接訪問(wèn)變量
指針變量: 用于存放地址的變量
指針名=地址
2.指針變量的算術(shù)運(yùn)算
指針與整數(shù)的加減運(yùn)算
指針 p 加上或減去 n ,其意義是指針當(dāng)前指向位置的前方或后方第 n 個(gè)數(shù)據(jù)的地址。
這種運(yùn)算的結(jié)果值取決于指針指向的數(shù)據(jù)類型。
3.動(dòng)態(tài)內(nèi)存分配(堆區(qū))
使用new和delete進(jìn)行動(dòng)態(tài)內(nèi)存分配和釋放(都為運(yùn)算符)
結(jié)果值:成功:返回指向T類型的指針,指向新分配的一個(gè)T類型的內(nèi)存空間的首地址。失敗:0(NULL)
用new申請(qǐng)的動(dòng)態(tài)空間使用完畢后,必須有程序員主動(dòng)進(jìn)行釋放。
4. 析構(gòu)函數(shù)的需要性
構(gòu)造函數(shù)申請(qǐng)的空間,在析構(gòu)函數(shù)中釋放。
5. Const
指針常量:??定義常量限定符,限定在運(yùn)行過(guò)程中不被改變,也可以限定指針。在指針定義語(yǔ)句的指針名前加const, 表示指針本身是常量。nt a; int* const p=&a;?? ?????? 定義時(shí)必須初始化
6.常對(duì)象和常成員函數(shù)
常對(duì)象:數(shù)據(jù)成員值在對(duì)象的整個(gè)生存期間內(nèi)不能被改變。
即常對(duì)象定義是必須進(jìn)行初始化,而且不能被更改。
7.
(int*)pv?????????????????? 強(qiáng)制類型轉(zhuǎn)換,指針轉(zhuǎn)換。
Fioat? f=3.5?? 強(qiáng)制轉(zhuǎn)換?? Int? i =(int)f
Student(int x=20):vale(x) {}?? 初始化列表
P=&a[0]????????????????? 指向首地址
一個(gè)普通的指針不能指向常量,只有指針常量可以指向常量。
8.自習(xí)內(nèi)容
查缺補(bǔ)漏,把上午老師講的看了一遍,不會(huì)的沒(méi)記住的看一遍視頻,例題實(shí)現(xiàn)了,寫(xiě)了總結(jié)。復(fù)習(xí)了前一天的內(nèi)容。
?