今天老師著重給我們講了:對象數組、指針與引用
1.對象數組:
數組中每一個元素對象被創建時,系統都會調用類構造函數初始化該對象。
當數組中每一個對象被生命期結束時,系統都要調用一次析構函數。
對象數組不能通過參數傳遞初始化。要么默認構造函數,要么構造函數有默認參數。
2.指針:
內存空間的訪問方式
通過變量名訪問,稱為直接訪問。通過地址訪問,稱為間接訪問
地址運算符:&
例:int var,則&var? 表示變量var在內存中的起始地址
指針變量的概念:指針:另一個變量的地址,用于間接訪問變量。
指針變量:? 用于存放地址的變量
指針名=地址
“地址”中存放的數據類型與指針類型必須相符。
向指針變量賦的值必須是地址常量或變量,不能是普通整數。但可以賦值為整數0,表示空指針。
指針的類型是它所指向變量的類型,而不是指針本身數據值的類型,任何一個指針本身的數據值都是unsigned long 型。
允許聲明指向 void 類型的指針。該指針可以被賦予任何類型對象的地址。
指針與整數的加減運算:
指針 p 加上或減去 n ,其意義是指針當前指向位置的前方或后方第 n 個數據的地址。
這種運算的結果值取決于指針指向的數據類型。
指針加一,減一運算
指向下一個或前一個數據。
若int *p,則p+n或p-n:? 移動的字節數是sizeof(int).
若double *p,則p+n或p-n:? 移動的字節數是sizeof(doule).
常量指針:
在指針的定義類型前加const,表示指向的對象是常量。
常對象和常成員函數:常對象:數據成員值在對象的整個生存期間內不能被改變。
即常對象定義是必須進行初始化,而且不能被更改。
下午自習的時候,重新復習了一下,感覺這一章學的不是很牢固,加深一下自己的印象,多看多做例題。保證讓自己在最短的時間掌握本章知道點。