Эффективное использование с 35 новых способов улучшить стиль программирования

Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов

Скачать книгу

О книге «Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов»

Автор книги «Наиболее эффективное использование C++» предлагает 35 новых способов улучшения ваших программ. Основываясь на своем многолетнем опыте, С. Мейерс объясняет, как писать наиболее эффективные программы: надежные, совместимые, переносимые и пригодные для повторного использования, то есть программы, безупречные во всех отношениях. Настоящая книга описывает приемы, которые позволяют значительно повысить производительность программ, выбрав оптимальное соотношение затрат времени/памяти на различные операции. Здесь вы найдете примеры обработки исключений и анализ их влияния на структуру и поведение классов и функций C++, а также варианты практического применения новых возможностей языка, таких как тип bool, ключевые слова mutable и explicit, пространства имен, шаблоны функций членов, стандартная библиотека шаблонов и многое другое.

Книга входит в серию «Для программистов (ДМК Пресс)». На нашем сайте можно скачать книгу «Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов» в формате pdf или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.

Источник

Читать онлайн «Эффективное использование С++. 35 новых способов улучшить стиль программирования»

Автор Скотт Майерс

Серия «Библиотека программ

Эффективное

использование

50 рекомендаций по улучшению ваших программ и проектов

Скотт Мейерс

С^пптер

Москва, 2006

УДК 681. 3. 06 ББК 32. 973. 26-018. 1 М46

М46 Мейерс С.

ISBN 5-469-01213-1

УДК 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

© Перевод на русский язык, оформление.

Отзывы на первое издание книги «Эффективное использование C++»

Книга Мейерса действительно заслуживает похвал. Она содержит превосходное изложение основ управления памятью и отличное объяснение значений различных типов наследования C++.

New York Computerist

Книгу, безусловно, необходимо прочитать, прежде чем вы приступите к первому реальному проекту на C++, и перечитать, когда вы приобретете некоторый опыт.

Книга имеет подзаголовок «50 рекомендаций по улучшению ваших программ и проектов». Автор не только предлагает четкие правила, которым необходимо следовать при написании кода на C++, но и приводит обоснования и примеры, иллюстрирующие их применение.

Можно рекомендовать книгу «Эффективное использование C++» всем, кто стремится овладеть C++ на среднем или более высоком уровне.

The С User’s Journal

Это одна из лучших книг для программистов среднего уровня, которые я знаю. Она структурирована, как серия «эссе» по конкретным проблемам, возникающими перед программистами на C++. Это одна из тех редких книг по программированию, которые одновременно и занимательны, и полезны.

В результате получилась небольшая книга, аналогичная по охвату и духу другой книге, «Элементы стиля» (The Elements of Style), написанной Уильямом Странком и Э. Б. Уайтом (William Strunk, Е. В.

Эта книга содержит практические советы по использованию C++.

Любой программист на C++ должен не только приобрести, но изучить и применять эту книгу. Она удобна в пользовании, так как снабжена перекрестными ссылками и предметным указателем.

Содержание

Правило 19. Проводите различие между функциями-членами, функциями, не являющимися членами класса,

инициализированный внутри функции посредством new 126 Правило 32. Откладывайте определение переменных

Содержание

Правило 39. Избегайте приведения типов

Посвящается Нэнси, без которой ничто

не представляло бы большой ценности.

Мудрость и красота образуют очень редкое сочетание.

Петроний Арбитр, Сатирикон, XCIV

Предисловие

Хотя первоначально меня интересовали правила программирования, соблюдение которых можно было бы отследить автоматически, я скоро осознал ограниченность такого подхода. Большинство правил, используемых хорошими программистами, слишком трудно формализовать или из них существует чересчур много важных исключений, для того чтобы такие правила было просто поддерживать программными средствами. Таким образом, у меня возникла идея создания чего-то более гибкого, чем компьютерная программа, но в то же время более конкретного, чем обычный учебник по C++. Результат перед вами: книга содержит 50 конкретных рекомендаций о том, как улучшить ваши программы и проекты на C++.

В этом руководстве вы найдете советы: что и почему нужно делать, программируя на C++; чего и почему делать не следует. По существу, конечно, вопрос «почему» важнее вопроса «что», но намного удобнее ссылаться на список правил, чем заучивать наизусть всю книгу.

Недостатком подобной стратегии является необходимость разыскивать по всей книге полную информацию о той или иной конструкции C++. Для удобства читателя книга содержит множество перекрестных ссылок, а в конце имеется подробный предметный указатель.

Тем, кто знаком с первым изданием, будет интересно узнать, что каждое правило книги было переработано. Тем не менее я полагаю, что структура в общем осталась прежней, хотя в отдельных местах и претерпела изменения. Из 50 правил первого издания я сохранил 48, хотя и подправил на скорую руку некоторые названия (в дополнение к пересмотру изложенного материала). Еще два правила, содержащие совершенно новые сведения, вошли в книгу под номерами 32 и 49; при этом значительная часть информации, ранее приводимой в правиле 32, теперь находится в правиле i. Потребовалось поменять местами правила 41 и 42, поскольку это облегчило изложение материала. И наконец, я изменил направление стрелок наследования на рисунках. Теперь они в соответствии с общепринятым соглашением указывают от производных к базовым классам. Этого же соглашения я придерживался и в книге 1996 года «More Effective C++», обзор которой можно найти в послесловии.

Источник

ForCoder

1000331220Навазние: Эффективное использование C++. 35 новых способов улучшить стиль программирования
Автор: Скотт Майерс
Издательство:
Год: 2006
Страниц: 296
Язык: Русский
Размер: 3
Формат: djvu

Описание книги Эффективное использование C++. 35 новых способов улучшить стиль программирования:
В книге С.Мейерса, которая является продолжением популярного издания Effective C++, приводятся рекомендации по наиболее эффективному использованию конструкций языка C++. Рассматриваются правила перегрузки операторов, способы приведения типов, реализация механизма RTTI и многое другое. Даны практические советы по применению буферизованного оператора new, виртуальных конструкторов, интеллектуальных указателей, proxy-классов и двойной диспетчеризации.

Особое внимание уделяется работе с исключениями и возможностям использования кода С в программах, написанных на C++. Подробно описаны новейшие средства языка и показано, как с их помощью повысить производительность программ. Приложения содержат код шаблона auto_ptr и аннотированный список литературы и Internet-ресурсов, посвященных C++.

Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.

Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.

10,155 просмотров всего, 1 просмотров сегодня

Источник

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ PDF

436575 skott mayers effektivnoe ispolzovanie c 55 vernyh sposobov uluchshit strukturu i kod vashih programm

Эта и ещё 2 книги
за 299 ₽

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.

Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

Настольная книга программиста

Полезная книга для любого уровня знаний C++. Она не научит вас программировать на С++, но действительно поможет избежать ряда не всегда легко обнаруживаемых проблем. Просто следуйте указанным правилам. Подробно и обстоятельно описаны как и достаточно известные, но совсем не очевидные для новичков, подводные камни программирования на этом языке, так и не столь тривиальные вещи, про которые нередко забывают даже опытные программисты. Одним словом, одна из настольных книг программиста на C++.

Источник

Комфорт