Yes, everything after the : is part of the instance member initialization list. It is more efficient than doing operator= assignments in the constructor body in some cases, and it allows you to call other constructors of a member object than the default constructor.
In C++11, you can have default values specified with the member declarations rather than copypasting code between constructors: