Скотт Майерс - Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ Читать стоит как только вы добрались до уровня Middle, т.к. если позже - вы уже знаете больше половины написанного, раньше - будет ничего не понятно. Полезна как "настольная книга", чтобы быстро найти пример как лучше писать тот или иной функционал (например, конструктор копирования)