Difference between revisions of "CPP/Classes/InitializationList"
From ProgrammingExamples
< CPP
FirstPerson (Talk | contribs) (→InitializationList.cpp) |
(→InitializationList.cpp) |
||
Line 10: | Line 10: | ||
public: | public: | ||
IntFloatChar() | IntFloatChar() | ||
− | : i(), f(), c() //initializer list, set i,f,c to | + | : i(), f(), c() //initializer list, set i,f,c to their default values (undefined for primitive types like int, float, char or any pointer type) by calling their default ctors |
{} | {} | ||
IntFloatChar(int I, float F, char C) | IntFloatChar(int I, float F, char C) | ||
Line 18: | Line 18: | ||
int& intValue(){ return i; } | int& intValue(){ return i; } | ||
float& floatValue(){ return f;} | float& floatValue(){ return f;} | ||
− | char& charValue(){ | + | char& charValue(){ return c; } |
}; | }; | ||
Revision as of 23:07, 30 November 2010
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 their default values (undefined for primitive types like int, float, char or any pointer type) by calling their default ctors {} 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(){ return 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; }