Я только учу С++ и возник вопрос по конструкторам в производном классе.
Есть пример базового и производного класса, если в производном классе не определен никакой конструктор, и после создается объект ничем не инициализированный, то используется конструктор из базового класса, а если создать объект с инициализацией, то уже нужен конструктор в производном классе, почему не используется конструктор с одним параметром из базавого класса??
Язык изучаю по Лафоре.
class A // базовый класс
{
protected:
int number; // переменная
public:
// конструктор без параметров
A(): number(0) // переменная инициализируется нулем
{}
// конструктор c одним параметром
A(int num): number(num) // переменная инициализируется значением num
{}
};
//////////////////////////////////
class B : public A // производный класс
{}; // ничего не делает
/////////////////////////////////
main()
{
B b1; // создаю объект b1 без параметра // конструктор используется из class A
B b2=3; // инициализирую объект b2 числом 3 // так нельзя, потому что нужен конструктор в class B, почему нельзя взять из базового класса?
return 0;
}