Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2vcTnguyvU

.pdf
Скачиваний:
6
Добавлен:
15.04.2023
Размер:
955.27 Кб
Скачать

Заключение

Вторая часть данного пособия позволяет овладеть навыками программирования на С++. Методы программирования и проектирования следует изучать на основе определенного языка программирования. Проектирование, программирование и отладка не относятся к навыкам, которыми можно овладеть абстрактно. Студенты должны на каком-то языке писать программы и приобретать практический опыт, в данном случае на языке С++.

Литература

Основная

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]