с++
руководство для начинающих
Второе издание
A Beginner's Guide
Second Edition
HERBERT SCHILDT
McGraw-Hill/Osborne
New York Chicago San Francisco
Lisbon London Madrid Mexico City Milan
New Delhi San Juan Seoul Singapore Sydney Toronto
руководство для начинающих
Второе издание
ГЕРБЕРТ ШИЛДТ
вильямс
¥
Москва • Санкт-Петербург • Киев
2005
ББК 32. 973. 26-018. 2. 75
Ш57
УДК 681. 3. 07
Издательский дом "Вильяме"
Зав. редакцией С. Н. Тригуб
Перевод с английского и редакция КМ. Ш57 C++: руководство для начинающих, 2-е издание. : Пер. с англ. — М. : Издатель-
ский дом "Вильяме", 2005. — 672 с. : ил. — Парал. тит.
англ. ISBN 5-8459-0840-Х (рус. )
В этой книге описаны основные средства языка C++, которые необходимо ос во-
шь начинающему программисту. После рассмотрения элементарных понятий
(переменных, операторов, инструкций управления, функций, классов и объектов)
читатель легко перейдет к изучению таких более сложных тем, как перегрузка опе-
раторов, механизм обработки исключительных ситуаций (исключений), наследова-
ние, полиморфизм, виртуальные функции, средства ввода-вывода и шаблоны. Автор
справочника — общепризнанный авторитет в области программирования на язы ках
С и C++, Java и С# — включил в свою книгу множество тестов для самоконтроля,
которые позволяют быстро проверить степень освоения материала, а также разделы
"вопросов и ответов", способствующие более глубокому изучения основ програм-
мирования даже на начальном этапе. ББК 32. 973. 26-018. 2. 75
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих
фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было
форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирова-
ние и запись на магнитный носитель, если на это нет письменного разрешения издательства Osbome Media. Authorized translation from the English language edition published by Osborne Publishing, Copyright © 2004 by
The McGraw-Hill Companies. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, recording or by any information storage retrieval system, without permission
from the Publisher. Russian language edition published by Williams Publishing House according to the Agreement with R&I
Enterprises International, Copyright © 2005
ISBN 5-8459-0840-Х (рус. ) © Издательский дом "Вильяме", 2005
ISBN 0-07-223215-3 (англ. ) ' © The McGraw-Hill Companies, 2004
Оглавление
Об авторе 15
Введение 17
Модуль 1.