1. 程式人生 > >C++ 類成員的初始化

C++ 類成員的初始化

C++給類成員真·初始化的唯一方式就是成員初始化列表,也即建構函式後面跟冒號的形式。

還有一個假·初始化:直接建立類成員(呼叫類成員的預設建構函式),在類的建構函式裡進行賦值操作。

Warrior::Warrior(int id, int hp, int atk, CampEnum camp,Time& time, vector<Place*>&places) 
	:_timeTickle(time), _places(places) 

區別:

類的建構函式後面跟冒號:系統建立類成員變數並初始化(本例中呼叫複製建構函式)。

類的建構函式裡面等號賦值的方式:系統建立成員變數(呼叫預設建構函式),再進行賦值。