對象數(shù)組:數(shù)組中每一個元素對象被創(chuàng)建時翩伪,系統(tǒng)都會調(diào)用類構(gòu)造函數(shù)初始化該對象轰枝。
當數(shù)組中每一個對象被生命期結(jié)束時拧簸,系統(tǒng)都要調(diào)用一次析構(gòu)函數(shù)拾酝。
對象數(shù)組不能通過參數(shù)傳遞初始化燕少。要么默認構(gòu)造函數(shù),要么構(gòu)造函數(shù)有默認參數(shù)蒿囤。
指針:另一個變量的地址, ?用于間接訪問變量客们。
指針變量:用于存放地址的變量。
指針變量的賦值運算材诽、算術運算底挫。
通過指針訪問對象成員:對象指針名->成員名。
動態(tài)內(nèi)存分配:使用new和delete進行動態(tài)內(nèi)存分配和釋放
運算符new和delete是C++新增的運算符脸侥,提供了存儲的動態(tài)分配和釋放功能建邓。
使用new和delete:
(1) new 類型 (初始化值) ;
int *p睁枕; p=new int (100)官边;//動態(tài)分配一個整數(shù)并初始化
delete p;
(2)new 類型 [數(shù)組大小]
int *p;p=new int[10]外遇; //分配一個含有10個整數(shù)的整形數(shù)組? delete[ ] p注簿; //刪除這個數(shù)組
結(jié)果值:成功:返回指向T類型的指針,指向新分配的一個T類型的內(nèi)存空間的首地址跳仿。失斕苍:0(NULL)
指針常量:在指針定義語句的指針名前加const, 表示指針本身是常量。指針值p不可以修改塔嬉,指針指向的內(nèi)容可以修改玩徊。即p是常量,不可以作為左值進行運算谨究,*p可以修改恩袱。
常量指針:在指針的定義類型前加const,表示指向的對象是常量胶哲。*pi是常量畔塔,不能將*pi作為左值進行操作。
常對象:數(shù)據(jù)成員值在對象的整個生存期間內(nèi)不能被改變。常對象必須進行初始化澈吨,而且不能被更改把敢。
常成員函數(shù):普通成員可以調(diào)用常成員函數(shù);
常成員函數(shù)不可修改數(shù)據(jù)成員谅辣;
常成員函數(shù)不可以調(diào)用普通成員函數(shù)修赞;
常成員函數(shù)之間可以相互調(diào)用。