Серия «Библиотека программ
Эффективное
использование
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.
1The 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++, и перечитать, когда вы приобретете некоторый опыт.
comp. lang. c++
Книга имеет подзаголовок «50 рекомендаций по улучшению ваших программ и проектов». Автор не только предлагает четкие правила, которым необходимо следовать при написании кода на C++, но и приводит обоснования и примеры, иллюстрирующие их применение.