Да, конечно, вы можете!Вот для чего нужен список инициализатора конструктора .Это важная функция, которая требуется для инициализации членов, которые не имеют конструкторов по умолчанию, а также констант и ссылок:
class Foo
{
Bar x; // requires Bar::Bar(char) constructor
const int n;
double & q;
public:
Foo(double & a, char b) : x(b), n(42), q(a) { }
// ^^^^^^^^^^^^^^^^^^^
};
Вам также потребуется список инициализатора, чтобы указать конструктор не по умолчанию для базыклассы в конструкторах производных классов.