引用做类中成员变量
引用是可以作為類的成員變量的。
引用類型成員變量的初始化:
1,不能直接在構(gòu)造函數(shù)里初始化,必須用到初始化列表,且形參也必須是引用類型。
2,凡是有引用類型的成員變量的類,不能有缺省構(gòu)造函數(shù)。原因是引用類型的成員變量必須在類構(gòu)造時(shí)進(jìn)行初始化。(每個(gè)構(gòu)造函數(shù)都應(yīng)該初始化沒有類內(nèi)初始值的引用類型變量,不能遺漏,哪怕是拷貝構(gòu)造函數(shù))
3,如果兩個(gè)類要對(duì)第三個(gè)類的數(shù)據(jù)進(jìn)行共享處理,可以考慮把第三個(gè)類作為這兩個(gè)類的引用類型的成員變量。
const成員變量:
1.可以類內(nèi)初始值
2.如果沒有類內(nèi)初始值,必須列表初始化。如果是數(shù)組聽說如果沒有類內(nèi)初始化,要定義成static的,在類外初始化。
總結(jié)
- 上一篇: 关于合成的拷贝控制成员的一点问题
- 下一篇: 教你怎么在vi和vim上查找字符串