Возможный дубликат:
Списки инициализации С++
Каковы плюсы и минусы инициализации переменных в опции 1 по сравнению с опцией 2?
class MyClass
{
public:
MyClass( float f, char a );
private:
float mFloat;
char mCharacter;
bool mBoolean;
int mInteger;
};
MyClass::MyClass( float f, char a ) : mFloat( f ), mBoolean( true ) // option 1.
{
// option 2
mCharacter = a;
mInteger = 0;
}
Изменить: Почему вариант 2 настолько распространен?