6.9 對象數(shù)組
對象數(shù)組是指數(shù)組元素為對象的數(shù)組,該數(shù)組中的每一個元素都是同一個類的對象。
對象數(shù)組的定義格式如下:
<類名><數(shù)組名>[<大小>]……
使用對象數(shù)組成員的一般格式是:
<數(shù)組名>[<下標>].<成員名>
6.10 成員對象
類的數(shù)據(jù)成員可以是簡單類型或自定義類型,也可以是類類型的對象。因此,可以利用已定義的類來構成新的類,使得一些復雜的類可以由一些簡單類組合而成。類的聚集,描述的就是一個類內嵌其他類的對象作為成員的情況。
當一個類的成員是另外一個類的對象時,該對象就稱為成員對象。當類中出現(xiàn)了成員對象時,該類的構造函數(shù)要包含對成員對象的初始化,通常采用成員初始化列表的方法來初始化成員對象。定義的一般格式如下:
<類名>::<類名>(<總形參表>):<成員對象1>(<形參表1>),<成員對象2>(<形參表2<),…
{
//類成員的初始化
}
建立一個類的對象時,要調用它的構造函數(shù)。如果這個類有成員對象,要首先執(zhí)行所有的成員對象的構造函數(shù),當全部成員對象的初始化都完成之后,再執(zhí)行當前類的構造函數(shù)體。析構函數(shù)的執(zhí)行順序與構造函數(shù)的執(zhí)行順序相反。
當類中有多個成員對象時,要按照定義成員對象的順序建立各個子對象,即成員對象構造函數(shù)的執(zhí)行順序僅與成員對象在類中聲明的順序有關,而與成員初始化列表中給出的成員對象的順序無關。
如果在構造函數(shù)的成員初始化列表中沒有給出對成員對象的初始化,則表示使用成員對象的缺省構造函數(shù)。如果成員對象所在的類沒有缺省構造函數(shù),將產(chǎn)生錯誤。如果所有的成員對象都是調用缺省構造函數(shù)建立的,那么該類的構造函數(shù)的成員初始化列表可以省略。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |