CPP/Classes/InitializationList

From ProgrammingExamples
< CPP
Revision as of 01:06, 29 June 2010 by FirstPerson (Talk | contribs)

Jump to: navigation, search

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;
}