вызвать конструктор базового класса в списке инициализатора

я пишу следующий код:

class A {
protected:

int age;
public:
A(int a);
};

A::A(int a){
cout << "constructer A" << a << endl;
age =a;
}

class B : public A{
int id;
public:
B(int i,int a);
};
B::B(int i, int a):A::A(a)
{
cout << "constructer B" << endl;
id = i;
}

есть ли разница между

B::B(int i, int a):A::A(a)

а также

B::B(int i, int a):A(a)

?,
я знаю, что обе темы работают хорошо, но мой вопрос в том, что отличается

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]