9月14日四期C++總結

今天老師著重給我們講了:對象數組、指針與引用

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,表示指向的對象是常量。

常對象和常成員函數:常對象:數據成員值在對象的整個生存期間內不能被改變。

即常對象定義是必須進行初始化,而且不能被更改。

下午自習的時候,重新復習了一下,感覺這一章學的不是很牢固,加深一下自己的印象,多看多做例題。保證讓自己在最短的時間掌握本章知道點。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容