c++多个对象构造和析构
生活随笔
收集整理的這篇文章主要介紹了
c++多个对象构造和析构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多個對象構造和析構
- 對象初始化列表
- 對象初始化列表出現原因
- 注意概念
- 注意
- 總結
對象初始化列表
對象初始化列表出現原因
1.必須這樣做:
如果我們有一個類成員,它本身是一個類或者是一個結構,而且這個成員它只有一個帶參數的構造函數,沒有默認構造函數。這時要對這個類成員進行初始化,就必須調用這個類成員的帶參數的構造函數,
如果沒有初始化列表,那么他將無法完成第一步,就會報錯。
2、類成員中若有const修飾,必須在對象初始化的時候,給const int m 賦值
當類成員中含有一個const對象時,或者是一個引用時,他們也必須要通過成員初始化列表進行初始化,
因為這兩種對象要在聲明后馬上初始化,而在構造函數中,做的是對他們的賦值,這樣是不被允許的。
2)C++中提供初始化列表對成員變量進行初始化
語法規則
總結
以上是生活随笔為你收集整理的c++多个对象构造和析构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++对象的构造和析构
- 下一篇: c++构造函数和析构函数的调用顺序研究