Разработка приложений на C++
  • Введение
  • Особенности разработки программ на С++
    • Указатель на функцию
    • Преобразование типов
    • Наследование
    • Виртуальные функции
    • Перегрузка операций
    • Функциональные объекты
    • Шаблоны
    • Пространства имён
    • Обработка исключительных ситуаций
    • Немного о компиляции и сборке
    • Рекоммендации по написанию кода
    • Новые возможности стандарта С++11
    • Терминология
  • Понятие структур данных
    • Массивы
    • Динамические структуры
  • Метапрограммирование
    • Шаблоны функций
    • Шаблоны классов
    • Специализация шаблонов
      • Пример: вычисление факториала
      • Пример: числа Фиббоначчи
    • Конфигурации шаблонных классов
  • Стандартная библиотека С++
    • Обзор стандартной библиотеки С++
    • Структура стандартной библиотеки С++
      • Концепции
    • Ввод-вывод данных
    • Примитивы, определённые в библиотеке STL
    • Итераторы
    • Контейнеры
      • Inplus: Как это работает
    • Алгоритмы
      • inplus: Как это работает
    • Примеры использования стандартной библиотеки С++
    • Стандартная библиотека С++/Вопросы
    • Стандартная библиотека С++/Примеры лабораторных работ
  • Разработка и использование библиотек программирования
    • Создание библиотек программирования
    • Использование динамических библиотек
    • Вопросы
    • Примеры лабораторных работ
  • Ответы на вопросы
Powered by GitBook
On this page
  1. Стандартная библиотека С++

Стандартная библиотека С++/Вопросы

  1. STL: Специальный объект, позволяющий перебирать элементы коллекции.

    1. итератор

    2. функтор

    3. адаптер

    4. предикат

  2. STL: Объект класса, в котором определен оператор «круглые скобки», называется

    1. итератор

    2. функтор

    3. предикат

    4. адаптер

  3. STL: Функция, возвращающая только значения true или false, называется

    1. итератор

    2. функтор

    3. предикат

    4. адаптер

  4. STL: контейнер это

    1. объект, содержащий в себе другие (обычно однотипные) объекты

    2. класс с объявленными полями

    3. объект, предназначенный для обработки данных

    4. класс, стоящий в корне дерева наследования

  5. STL: Укажите стандартные последовательные контейнеры

    1. vector

    2. list

    3. deque

    4. array

    5. map

    6. set

    7. multiset

    8. multimap

  6. STL: Укажите стандартные ассоциативные контейнеры

    1. set

    2. multiset

    3. map

    4. multimap

    5. array

    6. deque

    7. list

    8. vector

  7. STL: Алгоритмы стандартной библиотеки оперируют

    1. Интервалами (i, j) итераторов

    2. Сегментами [i, j] итераторов

    3. Полуинтевалами [i, j) итераторов

    4. Полуинтевалами (i, j] итераторов

  8. STL: В копирующих формах алгоритмов

    1. второй полуинтервал указывается полностью

    2. указывается только начальный итератор второго полуинтервала

    3. указывается только конечный итератор второго полуинтервала

    4. таких форм нет (сначала копируется нужный полуинтервал, а потом применяется алгоритм)

  9. STL: Для чтения данных из стандартного потока ввода обычно используется

    1. Объект cin

    2. Класс istream

    3. Объект cout

    4. Класс ostream

    5. Функция scanf

  10. STL: Для внесения данных в стандартный поток вывода обычно используется

    1. Объект cin

    2. Класс istream

    3. Объект cout

    4. Класс ostream

    5. Функция printf

  11. STL: Для того, чтобы для объектов класса был определен оператор упорядочивания, достаточно определить

    1. Оператор <

    2. Оператор >

    3. Оператор <=

    4. Оператор >=

  12. STL: Алгоритм использует унарный функтор. В программе определен бинарный функтор. Каким адаптером можно преобразовать его в унарный (связав один из параметров значением)?

    1. bind1st

    2. adapter

    3. unary_function

    4. binary_function

    5. unify

  13. STL: Размер контейнера можно узнать, вызвав метод контейнера

    1. size()

    2. count()

    3. length()

    4. max_size()

    5. get_length()

  14. STL: Чтобы удалить из последовательного контейнера а элемент, на который указывает итератор q, нужно использовать метод

    1. а.erase(q);

    2. а.delete(q);

    3. а.remove(q);

    4. а.clear(q);

  15. STL: В последовательных контейнерах выражение a.push_back(t); эквивалентно записи

    1. a.insert(a.end(), t);

    2. a.insert(--a.end(), t);

    3. a.push(a.end(), t);

    4. a.push(--a.end(), t);

  16. STL: Предикативная форма алгоритма algorithm будет называться

    1. algorithm_if

    2. algorithm_copy

    3. algorithm_predicate

    4. в STL нет предикативных форм алгоритмов

  17. STL: Сравнить два полуинтервала итераторов можно при помощи

    1. Оператора сравнения

    2. Алгоритма compare

    3. Алгоритма equal

    4. Алгоритма verify

  18. STL: Скопировать один полуинтервал в другой можно при помощи

    1. Оператора присваивания

    2. Алгоритма copy

    3. Алгоритма swap

    4. Для этого используются специальные копирующие версии алгоритмов

  19. STL: Из полуинтервала итераторов убирает повторы алгоритм

    1. remove

    2. unique

    3. delete

    4. unify

  20. STL: Из полуинтервала итераторов можно удалить элементы, равные некоторому объекту, при помощи алгоритма

    1. remove

    2. unique

    3. delete

    4. unify

PreviousПримеры использования стандартной библиотеки С++NextСтандартная библиотека С++/Примеры лабораторных работ

Last updated 3 years ago