yes it is C++98 format, and yes, if you want to say that the member called "employee" needs to be initialized from the first argument of the constructor, there should be "employee(x)" or "employee{x}" appearing after the colon, where "x" is the name of that first argument: see http://en.cppreference.com/w/cpp/language/initializer_list