Просто простой вопрос о C++ кодирования стиля,класс список инициализации
, например, все переменные-члены класса будет называться с конструктором по умолчанию в списке инициализации, если мы ничего не делаем. B будет вызываться конструктор по умолчанию B, а значение будет установлено в 0, int();
class A
{
A();
private:
B b;
int value;
}
Однако мой вопрос, даже и конструктор по умолчанию будет называться это хорошая привычка всегда делать это самостоятельно или же это только добавить дополнительные строки кода
A :: A(): b(), value() {}
Как вы имеете в виду? – Eilidh
Всегда ли полезно печатать A :: A() {}, даже если оно пустое? – Eilidh
хорошо, если вы не пишете: b(), value(), компилятор сделает это за вас, так что это не нужно и используйте только список инициализации, когда у вас есть аргумент для указания конструктора или когда вы хотите установить, например, int для значения, которое не равно – hidayat