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

Вопросы к экзамену по ППВиС часть 1

.doc
Скачиваний:
20
Добавлен:
15.06.2014
Размер:
41.47 Кб
Скачать
  1. Принципы объектного программирования

Перегрузка бинарных операторов над объектами

Потоки – суть и преимущества

Общий синтаксис перехвата исключений

  1. Концепции объектного программирования

Перегрузка логических операторов и операторов отношения

Глобальные потоковые объекты

Синтаксис инициирования исключений

  1. Чем С++ лучше С

Перегрузка операторов ввода/вывода

Потоковые операторы

Спецификации исключений

  1. Организация Windows-программы

Перегрузка бинарных операторов

Манипуляторы

Вложенная обработка исключений

  1. Организация обработки сообщений

Определение манипуляторов с параметром int

Иерархия основных потоковых классов

Стандартные классы исключений

  1. Событийное управление

Определение манипуляторов с параметрами

Назначение потоковых буферных классов

STL – основные понятия

  1. Распределение оперативной памяти

Перегрузка операторов new

Состояние потока данных – константы

STL – последовательные контейнеры

  1. Архитектура Документ – Вид

Перегрузка операторов delete

Функции для работы с состоянием потока данных

STL – ассоциативные контейнеры

  1. Функции в С++ - прототипы и возвращаемые значения

Определение наследования

Класс istream

Контейнер vector

  1. Перегрузка функций

Конструкторы и деструкторы при наследовании

Класс istream - функции ввода символа

Контейнер vector

  1. Использование аргументов по умолчанию

Наследование – использование указателей

Класс istream - функции get

Контейнер deque

  1. Встраиваемые функции

Виртуальные функции - назначение

Класс istream - функции getline и read

Контейнер list

  1. Локальные и глобальные переменные в С++

Определение виртуальных функций

Класс istream - функции readsome и gcount

Контейнер basic_string

  1. Статические переменные в С++

Применение виртуальных функций

Класс istream - функции ignore

Контейнер set

  1. Распределение динамической памяти в С++

Виртуальные функции и полиморфизм

Класс istream - функции unget, putback и peek

Контейнер map

  1. Передача аргументов в функцию

Чисто виртуальные функции

Класс ostream

Контейнер multiset

  1. Ссылки

Раннее и позднее связывание

Функции определения форматов ввода-вывода

Контейнер multimap

  1. Определение cтруктуры

Ключевое слово explicit

Распределение динамической памяти в С++

Выбор контейнера в проекте

  1. Определение класса

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

Манипуляторы работы с флагами

Структура pair

  1. Объявление и определение методов класса

Аргументы конструкторов при множественном наследовании

Форматированный ввод-вывод логических данных

STL – итераторы

  1. Конструктор класса

Виртуальные базовые классы

Манипуляторы ширины, заполнения и выравнивания

Правила вызова функции по ее сигнатуре

  1. Конструктор по умолчанию

STL – класс iterator

Установка и идентификация системы счисления

Итератор ввода

  1. Деструктор класса

Преобразование const_cast <> ()

Формат вещественных чисел

Итератор вывода

  1. Конструктор копирования

Преобразование reinterpret_cast <> ()

Иерархия классов файловых потоков данных

Однонаправленный итератор

  1. Статические переменные внутри класса

Преобразование static_cast <> ()

Достоинства файловых потоков

Двунаправленный итератор

  1. Массивы объектов

Оператор typeid и операции с типом typeinfo

Режимы открытия файлов

Итератор произвольного доступа

  1. Указатели и захват динамической памяти

Преобразование dynamic_cast < > ( )

Функции обслуживания файловых потоков

Простой объект функции, понятие функтора

  1. Указатель this

Классы коллекций в MFC

Функции позиционирования в потоках данных С++

Стандартные объекты функций

  1. Использование спецификатора const

Шаблоны функций

Перенаправление потоков данных

Функциональные адаптеры

  1. Статические функции

Шаблоны функций – определение

Потоки чтения и записи

Алгоритмы SТL – классификация

  1. Вложенные классы

Определение шаблона класса, шаблонный конструктор

Потоковые классы для работы со строками

Немодифицирующие алгоритмы

  1. Объединение

Функциональные адаптеры

Основные операции со строковыми потоками данных

Модифицирующие алгоритмы

  1. Инкапсуляция – сокрытие данных

Явная инициализация базовых типов в шаблонах

Классы потоковых буферов

Aлгоритмы удаления

  1. Дружественные функции

Шаблоны - передача параметра, синтаксис <>

Синхронизация со стандартными потоками данных С

Перестановочные алгоритмы

  1. Спецификатор friend классов

Шаблоны классов со статическими членами

Непосредcтвенная работа с потоковыми буферами

Алгоритмы сортировки

  1. Перегрузка операторов – подход, способы, ограничения

Шаблоны классов – передача параметра, синтаксис <>, наследование

Интернационализация

Алгоритмы упорядоченных интервалов

  1. Перегрузка унарных операторов

Комбинации простых и параметризованных типов

Фацеты

Численные алгоритмы

  1. Перегрузка унарных операторов «++» и «--»

Ключевое слово typename

Категории фацетов стандартной библиотеки С++

Распределители памяти

  1. Перегрузка бинарных операторов

Параметры шаблонов по умолчанию

Общая схема обработки исключений

«Умные указатели» – тип auto_ptr

  1. Перегрузка операторов расширенного присвоения

Классы ввода-вывода на С++

Операторы обработки исключений

Основные принципы программирования