More effective
C++
35 New Ways
to Improve Your Programs
and Designs
Scott Meyers
Addison-Wesley
An imprint of Addison Wesley Longman, Inc. Серия «Библиотека программ:
Эффективное
использование
C++
50 рекомендаций
по улучшению ваших
программ и проектов
Скотт Мейерс
Москва, 2006
УДК 681. 3. 06
ББК 32. 973. 26-018. 1
М46
М46 МейерсС. Эффективное использование C++. 50 рекомендаций по улучшению ва-
ваших программ и проектов: Пер. с англ. - М. : ДМК Пресс; Спб. : Питер,
2006. - 240 с: ил. (Серия «Библиотека программиста»)
ISBN 5-469-01213-1
В книге приводятся практические рекомендации по проектированию
и программированию на языке C++. Изложены правила, позволяющие
программисту сделать выбор между различными методами реализации
программы - наследованием и шаблонами, шаблонами и указателями на ба-
базовые классы, открытым и закрытым наследованием, закрытым наследо-
наследованием и вложенными классами, виртуальными и невиртуальными функ-
функциями и т. п. Для иллюстрации всех принципов используются новейшие
языковые средства из стандарта ISO/ANSI C++ - внутриклассовая ини-
инициализация констант, пространства имен и шаблоны-члены класса. Рас-
Рассматривается стандартная библиотека шаблонов и классы, подобные string
и vector. УДК 681. 3. 06
ББК 32.
973. 26-018. 1
The author and publisher have taken care in the preparation of this book, but make no express or
implied warranty of any kind and assume no responsibility for errors or omissions. No liability is
assumed for incidental or consequental damages in connection with or arising out of the use of the
information or programs contained herein. All rights reserved. No part of this publication may be reprodused, stored in a retrieval system, or
transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or
otherwise, without the prior consent of the publisher. Права па издание книги были получены по соглашению с Pearson Education USA
и Литературным агентством Мэтлок. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероят-
вероятность технических ошибок все равно существует, издательство не может гарантировать
абсолютную точность и правильность приводимых сведений. В связи с этим издательство
не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 0-201-92488-9 (англ. ) Copyright © 1998 by Addison Wesley Longman, Inc. ISBN 5-469-01213-1 (рус. ) © Обложка. Питер, 2006
© Перевод на русский язык, оформление. ДМК Пресс, 2006
Отзывы на первое издание книги
«Эффективное использование C++»
Книга Мейерса действительно заслуживает похвал. Она содержит превосход-
превосходное изложение основ управления памятью и отличное объяснение значений раз-
различных типов наследования C++. New York Computerist
Книгу, безусловно, необходимо прочитать, прежде чем вы приступите к пер-
первому реальному проекту на C++, и перечитать, когда вы приобретете некоторый
опыт.