Конструктор по умолчанию — это конструктор, который можно вызвать без аргументов, не обязательно тот, что называется Fred::Fred(). Важно понимать, что сигнатура может быть разной.
Есть два основных способа создать конструктор по умолчанию:
Конструктор без параметров: конструктор с нулевым количеством параметров
class Fred {
public:
Fred(); // Конструктор по умолчанию
};
Конструктор со значениями по умолчанию: конструктор, у которого все параметры имеют значения по умолчанию
class Fred {
public:
Fred(int i=3, int j=5); // Конструктор по умолчанию
};
Оба примера выше считаются конструкторами по умолчанию, потому что их можно вызвать без передачи аргументов. Имя конструктора всегда ClassName::ClassName(), но определяющий признак — возможность вызвать его с нулевым количеством аргументов, а не конкретный список параметров.
Default конструктор обязательно должен иметь ровно нулевые параметры в его сигнатуре.
Новый — ещё не проверен сообществом
Вы