Вопросы к экзамену по ППВиС часть 1
.doc-
Принципы объектного программирования
Перегрузка бинарных операторов над объектами
Потоки – суть и преимущества
Общий синтаксис перехвата исключений
-
Концепции объектного программирования
Перегрузка логических операторов и операторов отношения
Глобальные потоковые объекты
Синтаксис инициирования исключений
-
Чем С++ лучше С
Перегрузка операторов ввода/вывода
Потоковые операторы
Спецификации исключений
-
Организация Windows-программы
Перегрузка бинарных операторов
Манипуляторы
Вложенная обработка исключений
-
Организация обработки сообщений
Определение манипуляторов с параметром int
Иерархия основных потоковых классов
Стандартные классы исключений
-
Событийное управление
Определение манипуляторов с параметрами
Назначение потоковых буферных классов
STL – основные понятия
-
Распределение оперативной памяти
Перегрузка операторов new
Состояние потока данных – константы
STL – последовательные контейнеры
-
Архитектура Документ – Вид
Перегрузка операторов delete
Функции для работы с состоянием потока данных
STL – ассоциативные контейнеры
-
Функции в С++ - прототипы и возвращаемые значения
Определение наследования
Класс istream
Контейнер vector
-
Перегрузка функций
Конструкторы и деструкторы при наследовании
Класс istream - функции ввода символа
Контейнер vector
-
Использование аргументов по умолчанию
Наследование – использование указателей
Класс istream - функции get
Контейнер deque
-
Встраиваемые функции
Виртуальные функции - назначение
Класс istream - функции getline и read
Контейнер list
-
Локальные и глобальные переменные в С++
Определение виртуальных функций
Класс istream - функции readsome и gcount
Контейнер basic_string
-
Статические переменные в С++
Применение виртуальных функций
Класс istream - функции ignore
Контейнер set
-
Распределение динамической памяти в С++
Виртуальные функции и полиморфизм
Класс istream - функции unget, putback и peek
Контейнер map
-
Передача аргументов в функцию
Чисто виртуальные функции
Класс ostream
Контейнер multiset
-
Ссылки
Раннее и позднее связывание
Функции определения форматов ввода-вывода
Контейнер multimap
-
Определение cтруктуры
Ключевое слово explicit
Распределение динамической памяти в С++
Выбор контейнера в проекте
-
Определение класса
Множественное наследование
Манипуляторы работы с флагами
Структура pair
-
Объявление и определение методов класса
Аргументы конструкторов при множественном наследовании
Форматированный ввод-вывод логических данных
STL – итераторы
-
Конструктор класса
Виртуальные базовые классы
Манипуляторы ширины, заполнения и выравнивания
Правила вызова функции по ее сигнатуре
-
Конструктор по умолчанию
STL – класс iterator
Установка и идентификация системы счисления
Итератор ввода
-
Деструктор класса
Преобразование const_cast <> ()
Формат вещественных чисел
Итератор вывода
-
Конструктор копирования
Преобразование reinterpret_cast <> ()
Иерархия классов файловых потоков данных
Однонаправленный итератор
-
Статические переменные внутри класса
Преобразование static_cast <> ()
Достоинства файловых потоков
Двунаправленный итератор
-
Массивы объектов
Оператор typeid и операции с типом typeinfo
Режимы открытия файлов
Итератор произвольного доступа
-
Указатели и захват динамической памяти
Преобразование dynamic_cast < > ( )
Функции обслуживания файловых потоков
Простой объект функции, понятие функтора
-
Указатель this
Классы коллекций в MFC
Функции позиционирования в потоках данных С++
Стандартные объекты функций
-
Использование спецификатора const
Шаблоны функций
Перенаправление потоков данных
Функциональные адаптеры
-
Статические функции
Шаблоны функций – определение
Потоки чтения и записи
Алгоритмы SТL – классификация
-
Вложенные классы
Определение шаблона класса, шаблонный конструктор
Потоковые классы для работы со строками
Немодифицирующие алгоритмы
-
Объединение
Функциональные адаптеры
Основные операции со строковыми потоками данных
Модифицирующие алгоритмы
-
Инкапсуляция – сокрытие данных
Явная инициализация базовых типов в шаблонах
Классы потоковых буферов
Aлгоритмы удаления
-
Дружественные функции
Шаблоны - передача параметра, синтаксис <>
Синхронизация со стандартными потоками данных С
Перестановочные алгоритмы
-
Спецификатор friend классов
Шаблоны классов со статическими членами
Непосредcтвенная работа с потоковыми буферами
Алгоритмы сортировки
-
Перегрузка операторов – подход, способы, ограничения
Шаблоны классов – передача параметра, синтаксис <>, наследование
Интернационализация
Алгоритмы упорядоченных интервалов
-
Перегрузка унарных операторов
Комбинации простых и параметризованных типов
Фацеты
Численные алгоритмы
-
Перегрузка унарных операторов «++» и «--»
Ключевое слово typename
Категории фацетов стандартной библиотеки С++
Распределители памяти
-
Перегрузка бинарных операторов
Параметры шаблонов по умолчанию
Общая схема обработки исключений
«Умные указатели» – тип auto_ptr
-
Перегрузка операторов расширенного присвоения
Классы ввода-вывода на С++
Операторы обработки исключений
Основные принципы программирования