Open WAG13 opened 4 years ago
Так
Так, клас може мати безліч конструкторів, доки вони матимуть унікальні параметри.
Якщо ми визначаємо конструктор класу, який приймає параметри і хочемо залишити дефолтний конструктор, то потрібно про це прямо сказати компілятору:
class A {
std::string data;
public:
A() = default;
A (const std::string& newData) : data(newData) {}
};
Так, а саме:
так , наприклад за замовчуванням та з параметрами
Може і часто має, часто прийнято створювати конструктори без параметрів, навіть якщо вони не викликаються. Крім конструктора без параметрів можна створити конструктори з різними наборами параметрів для заповнення конкретних полів в об'єкті, залежно від поставлених умов.
Так це фактично є превантаження методу. Можна наприклад зробити конструктор за замовчуванням, що не приймає аргументів, або з аргументами
так