CPP/Classes/InitializationList
From ProgrammingExamples
InitializationList.cpp
#include <iostream> class IntFloatChar{ private: int i; float f; char c; public: IntFloatChar() : i(), f(), c() //initializer list, set i,f,c to its default value by calling its default ctor {} IntFloatChar(int I, float F, char C) : i(I), f(F), c(C) // initializer list, set value to the passed arguments {} int& intValue(){ return i; } float& floatValue(){ return f;} char& charValue(){ reutrn c; } }; int main(int argc, char* argv[]){ //uses initializer list to initialize data IntFloatChar crazyDataType = IntFloatChar(1,'a',0.1f); IntFloatChar whatIsThis = IntFloatChar(); return 0; }