«Начинающий в C ++»
Почему так много классов используют = по умолчанию для конструктора копирования и оператора присваивания и для их не виртуальных деструкторов?
Как это сделать
class A{
public:
A() = default;
A(int);
};
отличается от
class A{
public:
A() = default;
A(int);
A(const A&) = default;
A& operator=(const A&) = default;
~A() = default;
};
Насколько я понимаю, даже без этих = по умолчанию эти операции будут синтезированы.