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