作用:c++提供了初始化列表語法,用來初始化屬性
語法:建構函式():屬性1(值1),屬性2(值2)...{}
重點:體會每種寫法的相通之處和區別
1 #include 2using
namespace
std;34
//初始化列表
5class
person6*/
1617
//初始化列表初始化屬性操作
18 person() :m_a(10), m_b(20), m_c(30)19
2223
//另外一種寫法,無論哪種寫法,結果都是一樣的
24 person(int a,int b,int
c) :m_a(a), m_b(b), m_c(c)
2528
29int
m_a;
30int
m_b;
31int
m_c;
32};
3334
void test_01(void)35
5455
int main(void)56
建構函式初始化列表
建構函式初始化列表以乙個冒號開始,接著是以逗號分隔的資料成員列表,每個資料成員後面跟乙個放在括號中的初始化式。例如 example example ival 0 dval 0.0 ival 和dval 是類的兩個資料成員 上面的例子和下面不用初始化列表的建構函式看似沒什麼區別 example exa...
建構函式初始化列表
c 程式語言中有很多比較重要的概念值得我們去深入 比如今天為大家介紹的有關c 建構函式的相關概念。這一方面的知識在實際程式設計中就是乙個比較重要的應用技術。希望能個大家可以從中學到一些知識。c 建構函式初始化列表以乙個冒號開始,接著是以逗號分隔的資料成員列表,每個資料成員後面跟乙個放在括號中的初始化...
建構函式初始化列表
class object private int v1,v2 看看願意是 先初始化v2為5,然後初始化v1為 3 倍的 v2 但是結果卻是奇葩的,這個是因為建構函式的初始化列表遵循的原則是先初始化父類 父類也是這個原則,那麼就相當於遞迴 然後初始化本類的成員,最後執行建構函式的函式體 而初始化本類的...