Читать онлайн «C/C++. Структурное и объектно-ориентированное программирование. Практикум»

Автор Татьяна Павловская

ББК 32. 973. 2-018. 1 УДК 004. 43(075) П12 Павловская Т. А. , Щупак Ю. А. П12 C/C++. Структурное и объектно-ориентированное программирование: Практи- кум. — СПб. : Питер, 2011. — 352 с. : ил. — (Серия «Учебное пособие»). ISBN 978-5-459-00613-1 Практикум предназначен для изучения языка программирования С++ на семинарах или са- мостоятельно. Издание дополняет и расширяет учебник Т. А. Павловской «С/С++. Программи- рование на языке высокого уровня», но может использоваться и как отдельное пособие. На примерах, сопровождаемых теоретическими сведениями, рассматриваются: основные кон- струкции, массивы, строки, структуры, функции, шаблоны, динамические структуры данных, классы, шаблоны, наследование, исключения, стандартная библиотека, UML, концепции про- граммной инженерии и паттерны проектирования. Обсуждаются алгоритмы, приемы отладки, вопросы качества и стиля. По каждой теме приведено несколько комплектов заданий для лабо- раторных работ. ББК 32. 973. 2-018. 1 УДК 004. 43(075) Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 978-5-459-00613-1  © ООО Издательство «Питер», 2011 Краткое оглавление Предисловие... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10 Часть I. С  труктурное программирование... ... ... ... ... ... ... . . 13 Семинар 1. Линейные программы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 14 Семинар 2. Ветвления и циклы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 26 Семинар 3. Одномерные массивы и указатели... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 40 Семинар 4. Двумерные массивы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
55 Семинар 5. Строки и файлы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 68 Семинар 6. Структуры... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 83 Семинар 7. Функции... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 99 Семинар 8. Перегрузка и шаблоны функций... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 121 Семинар 9. Динамические структуры данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 128 Часть II. Объектно-ориентированное программирование... ... ... ... ... ... ... ... ... ... ... ... . . 159 Семинар 10.