Когда и когда не определять конструктор по умолчанию? - PullRequest
0 голосов
/ 16 марта 2020

Каковы правила для определения конструктора по умолчанию для myClass или нет?

Пример: пользовательский тип Book (который может иметь название, автора, ISBN и жанр в качестве своих камер данных), вероятно, не должен иметь конструктор по умолчанию, так как нет «книги по умолчанию».

Есть ли какое-нибудь руководство, которое обрабатывает эту топи c?

1 Ответ

1 голос
/ 16 марта 2020

Если вы можете разумно, сделайте ваш тип обычный . Это означает, что вы должны поддерживать:

  • конструкция по умолчанию
  • конструкция копирования
  • назначение
  • сравнение на равенство

То требуется только , определяющий == и гарантирующий, что конструкция по умолчанию все еще доступна.

...