Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тех прог.doc
Скачиваний:
38
Добавлен:
14.11.2019
Размер:
3.59 Mб
Скачать

Глава 14. Структуры, перечисления, объединения 179

14.1. Объявление структур 179

14.2. Структуры и функции 181

14.3. Указатели на структуры 182

Программа 36. Точки и прямоугольники на экране 183

14.4. Массивы структур 187

Программа 37. Подсчет ключевых слов 187

14.5. Перечисления 192

Программа 38. Использование перечислений 193

14.6. Объединения 194

Программа 39. Внутреннее представление float 194

14.7. Битовые поля 197

14.8. О бинарных файлах 198

Программа 40. Анализ успеваемости 199

Задачи 167-174. Структуры 202

Глава 15. Классы 204

15.1. Структуры в C++. Инкапсуляция 204

Программа 41. Время как структура 204

15.2. Встроенные функции 207

15.3. Классы. Скрытие данных 207

Программа 42. Класс дат 208

15.4. Конструкторы 210

Программа 43. Конструкторы в классе дат 211

15.5. Статические члены класса 213

Программа 44. Размер класса и объектов класса 213

15.6. Друзья класса 214

Программа 45. Статические члены и друзья класса 215

15.7. Копирование объектов класса 217

Программа 46. Копирование объектов 217

15.8. Управление доступом 218

Структуры и классы 218

Правила доступа 219

15.9. Ссылка на себя 219

Программа 47. Модификация дат 219

15.10. Деструкторы 223

Программа 48. Деструктор в классе дат 223

Программа 49. Многоугольники 224

Задачи 175-185. Работа с классами 231

Глава 16. Программы из нескольких файлов 233

16.1. Работа с проектами 233

Проекты в Turbo C++ 233

Проекты в C++Builder 234

16.2. Область действия имен 235

Программа 50. Глобальные и локальные имена 235

Статические имена 236

Программа 51. Сумматор чисел 237

16.3. Заголовочные файлы 240

Страж включения 241

Понятие стека 241

Модули 242

Программа 52. Реализация стека в виде массива 242

16.4. Пространства имен 244

Стандартные пространства имен 246

Задачи 186-189. Работа со стеком 247

Глава 17. Перегрузка операторов 249

Программа 53. Обыкновенные дроби 249

17.1. Правила перегрузки операторов 252

Программа 54. Комплексные числа 252

Задачи 190-196. Перегрузка операторов 259

Глава 18. Конструктор копирования и оператор присваивания 261

18.1. Проблемы при копировании 261

Программа 55. Вектора на плоскости 263

Задачи 197-198. Конструктор копирования 270

Глава 19. Ввод и вывод 271

19.1. Вывод 271

19.2. Ввод 272

19.3. Ввод и вывод определяемых пользователем типов 273

Программа 56. Перегрузка операторов ввода/вывода 273

19.4. Работа с файлами 274

Программа 57. Сравнение текстового и бинарного файлов 275

Задачи 199-202. Ввод и вывод 278

Глава 20. Взаимоотношения классов 280

20.1. Объекты как члены класса 280

20.2. Конструкторы встроенных типов 281

Программа 58. Личные данные 281

20.3. Наследование 288

Пример наследования 288

Программа 59. Наследование 289

Управление доступом при наследовании 290

Наследование и конструкторы 292

Программа 60. Производный класс личных данных 292

20.4. Виртуальные функции 295

Программа 61. Невиртуальные функции 295

Программа 62. Виртуальные функции 296

20.5. Абстрактные классы 297

Программа 63. Абстрактный класс фигур 298

Вызов виртуальных функций 302

20.6. Совместимость типов 303

20.7. Множественное наследование 304

Программа 64. Системы уравнений 304

Класс алгебраических векторов Vector 304

Класс прямоугольных матриц 308

Объявление класса Matrix 308

Реализация класса Matrix 310

Класс систем линейных уравнений 314

Пример использования классов 315

Задачи 203-212. Наследование классов 319