Начал читать Скотта Мейерса "Эффективное использование C++". Очень интересная книга, в ней описываются отличные рекомендации и нюансы работы с С++. Например:
Widget w1 = Widget(); //1
Widget w2 = w1; // 2 - будет вызван копирующий конструктор, вместо оператора присваивания
Widget w3; // 3
w3 = w1; // 4 будет вызван оператор присваивания.
Определять, что будет вызываться копирующий конструктор вместо оператора присваивания можно, если идет создание объекта с инициализацией, как в строке 2 выше. Грубо говоря написано имя класса Widget перед именем переменной w2. В случае, когда идет простая инициализация переменной, как в строке 4.
Подробнее: https://ideone.com/wIq3xF
Мы поможем вам ее достичь!
310 000
единомышленников
инструменты
для увлекательного достижения