2vcTnguyvU
.pdfЗаключение
Вторая часть данного пособия позволяет овладеть навыками программирования на С++. Методы программирования и проектирования следует изучать на основе определенного языка программирования. Проектирование, программирование и отладка не относятся к навыкам, которыми можно овладеть абстрактно. Студенты должны на каком-то языке писать программы и приобретать практический опыт, в данном случае на языке С++.
Литература
Основная
1.Бьерн Страуструп. Программирование: принципы и практика использования C++.Издание третье исправленное. Пер. с англ. Изд. Вильямс2011г. -1248стр., с ил., ISBN: 978-5-8459
2.Стивен С. Дьюхерст С++. Священные знания. - пер. с англ.-СПб.: СимволПлюс, 2007. -240с., ил. ISBN -13: 978-5-93286-095-3
3.Дэвид Р. Мюссер, Жилмер Дж. Дердж, Атул Сейни. C++ и STL: справочное руководство, Пер. с англ. 2-е издание (серия C++ in Depth). изд. Вильямс.- 2010г.-432с., ил. ISBN 978-5-8459-1665-5
4.Герберт Шилдт. C++: базовый курс. изд. Вильямс. 3-е издание Пер. с англ.- 2010г.-624с., ил. ISBN 978-5-8459-0768-4
5.Герберт Шилдт. Полный справочник по С++, 4-изд.: Пер. с англ.-М- издательский дом “Вильямс”, 2004.-800 с.:ил.ISBN 5-8459-0489-7
6.Лажойе Ж. Липпман С. Весь С++. От азов до совершенства. ДМК Пресс Невский диалект. Пер.с англ. 2007. 1104 с., ил. ISBN 5-94074-367-6, 5-7940- 0070-8, 0-201-82470-1
8.Стенли Б. Липпман , Жози Лажойе , Барбара Му. Язык программирования С++. Вводный курс.Изд.Вильямс, 2007. -896с., ил. ISBN 5-8459-1121-4б 0- 201-72148-1.
9.Стенли Б. Липпман , Жози Лажойе. Язык программирования С++. Вводный курс. Издательства: Невский Диалект, ДМК Пресс, Пер.с англ. 2001г. -1104с., ISBN 5-7940-0070-8, 5-94074-040-5.
10.Дэвид Вандевурд , Николаи М. Джосаттис. Шаблоны C++: справочник разработчика. : Пер. с англ. — М. : Издательский дом "Вильяме", 2003. —
544с.: ил. ISBN 5-8459-0513-3 (рус.)
Дополнительная
1.Роберт Седжвик. Алгоритмы на С++. Издательство :Вильямс. Пер. с англ.- 2011-1056с., ил. ISBN 978-5-8459-16650-1.
2.Герб Саттер. Новые сложные задачи на C++: 40 новых головоломных примеров с решениями. изд. Вильямс.-2008.-272с., ил. ISBN 5-8459-0823-1
130
131
Содержание |
|
Введение |
3 |
Глава 5. Шаблоны классов |
6 |
Реализация функций-членов |
7 |
Специализации шаблонов класса |
10 |
Частичная специализация |
11 |
Аргументы шаблона, задаваемые по умолчанию |
12 |
Лабораторная работа № 5 Тема: Шаблонные функции и классы |
14 |
Задание для самостоятельной работы |
25 |
Глава 6. Наследование |
26 |
Производные классы |
26 |
Управление доступом к членам базового класса |
29 |
Защищенное наследование |
30 |
Множественное наследование |
31 |
Лабораторная работа № 6 Тема: Наследование в языке С++ |
34 |
Глава 7. Абстрактные классы, динамическая информация о типе |
36 |
Виртуальные функции |
38 |
Абстрактные классы |
40 |
Идентификация типов во время выполнения |
41 |
Оператор dynamic_cast |
42 |
Оператор typeid |
45 |
Лабораторная работа № 7 Тема: наследование и абстрактные классы |
46 |
Контрольные вопросы |
47 |
Задание для самостоятельной работы |
48 |
Глава 8. Классы и динамическая память |
49 |
Динамическое создание массива |
49 |
Оператор delete освобождения памяти |
50 |
Динамически создаваемые объекты |
50 |
Создание конструктора копирования |
53 |
132 |
|
Создание надежного массива |
54 |
Косвенное обращение |
57 |
Лабораторная работа № 8 Тема: Указатели в языке С++ |
60 |
Контрольные вопросы |
62 |
Задание для самостоятельной работы |
62 |
Глава 9. Исключения |
63 |
Обработчики |
65 |
Спецификация исключения |
65 |
Подтверждения |
66 |
Лабораторная работа № 9 Тема: Обработка исключений |
67 |
Контрольные вопросы |
68 |
Задание для самостоятельной работы |
68 |
Глава 10. Потоковый ввод-вывод |
69 |
Вывод встроенных типов |
69 |
Вывод пользовательских типов |
70 |
Ввод встроенных типов |
702 |
Чтение с клавиатуры целой строки (функция getline() ) |
73 |
Состояния потока |
746 |
Ввод пользовательских типов |
76 |
Поля вывода |
79 |
Состояние формата |
80 |
Вывод плавающих чисел. |
83 |
Манипуляторы |
84 |
Стандартные манипуляторы ввода-вывода |
867 |
Члены ostream |
868 |
Члены istream |
879 |
Файлы и потоки |
889 |
Выполнение операций чтения и записи |
90 |
Строковые потоки |
90 |
133 |
|
Буферизация |
92 |
Лабораторная работа № 10 Тема: Потоки и файлы |
94 |
Задание для самостоятельной работы |
95 |
Глава 11. Стандартная библиотека шаблонов |
96 |
Интерфейсы типичных контейнеров STL |
96 |
Ассоциативные контейнеры |
100 |
Адаптеры контейнеров |
102 |
Итераторы |
104 |
Адаптеры итераторов |
105 |
Итераторы вставки (Insert iterators) |
106 |
Алгоритмы |
107 |
Лабораторная работа № 11 Тема: Стандартная библиотека шаблонов -STL116 |
|
Задание для самостоятельной работы |
121 |
Тестовое задание |
124 |
Исключения |
128 |
Заключение |
130 |
Литература |
130 |
134
Яковлева Людмила Владимировна
Практикум по объектно-ориентированному программированию в С++
Учебно-методическое пособие
Часть 2
Науч. ред. Б.М. Верещагин
Подписано в печать 31.03.2011 г. Формат 60×90/16. Усл. печ. л. 8,3. Тираж 50 экз.
Отпечатано в редакционно-издательском отделе (РИО) МГГУ.
Мурманский государственный гуманитарный университет. 183720, г. Мурманск, ул. Капитана Егорова, 15.
135
136