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