kzhereb / knu-is-ooop2019

Materials for "Fundamentals of OOP" course
MIT License
3 stars 0 forks source link

T10.16. Чи може клас зовсім не мати конструкторів? #16

Open WAG13 opened 4 years ago

WAG13 commented 4 years ago

За замовчуванням клас уже має конструктор, тому прописувати його не обов'язково.

i1red commented 4 years ago

Ні, якщо ви не описали жодного конструктора, то буде викликатися конструктор, створений компілятором за замовчуванням

solovdaria commented 4 years ago

Ні, не може. Якщо в класі не буде явно прописаного конструктора, то компілятор створить конструктор за замовчуванням, визначений неявним способом.

Velly69 commented 4 years ago

Ні, не може, тому що якщо не існує визначених явним способом конструкторів в класі, то компілятор використовує конструктор за замовчуванням, визначений неявним способом та зазвичай є конструктором, який не має аргументів.

AntonHladkiy commented 4 years ago

Ні , якщо конструкторів немає то він створюється компілятором за замовчуванням.

RostyslavMV commented 4 years ago

Навіть якщо в деяких сучасних компілятор в різних мовах буває можливість не писати конструктор за замовчуванням, то він створиться автоматично, але цього краще уникати.

ilyakorenevskyi commented 4 years ago

Конструктор можна не написати (але не бажано), але компілятори створюють його самі за замовчуванням