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

Контрольные вопросы.

1. Укажите, что из нижеследующего верно, а что неверно. Если неверно, то объясните, почему.

  • Функция-элемент потока flags() с аргументом типа long присваивает переменной состояния flags значение своего аргумента и возвращает ее прежнее значение.

  • Операция поместить в поток << и операция взять из потока >> перегружены для обработки всех стандартных типов данных, включая строки, адреса памяти (только для операции поместить в поток) и все данные, тип которых определен пользователем.

  • Функция-элемент потока flags() без аргументов производит сброс всех битов флагов в переменной состояния flags.

  • Операция взять из потока >> может быть перегружена с помощью функции-операции, которая принимает в качестве параметров ссылку на istream, ссылку на определенный пользователем тип и возвращает ссылку на istream.

  • Манипулятор потока ws обеспечивает пропуск ведущих (начальных) символов разделителей во входном потоке.

  • Операция поместить в поток << может быть перегружена с помощью функции-операции, которая принимает в качестве параметров ссылку на istream, ссылку на определенный пользователем тип и возвращает ссылку на istream.

  • При вводе с помощью операции взять из потока >> всегда происходит пропуск ведущих (начальных) символов разделителей во входном потоке.

  • Средства ввода-вывода – это составная часть C++.

  • Функция-элемент потока rdstate() возвращает состояние текущего потока.

  • Поток класса cout обычно связан с дисплеем.

  • Функция-элемент потока good() возвращает true, если все функции-элементы bad(), fail() и eof() возвращают false.

  • Поток класса cin обычно связан с экраном дисплея.

  • Если при операциях с потоком возникают неисправимые ошибки, функция-элемент bad возвращает true.

  • Вывод в сеrr является небуферизованным, а вывод в clog является буферизованным.

  • Когда установлен флаг ios::showpoint, числа с плавающей запятой печатаются по умолчанию с точностью в шесть разрядов или печатаются с заданной точностью.

  • Функция-элемент put класса ostream выводит заданное число символов.

  • Манипуляторы потока dec, oct и hex оказывают воздействие только на следующую операцию вывода целого числа.

  • Адреса памяти при выводе отображаются по умолчанию как целые типа long.

2. Напишите по одному оператору, решающему следующие задачи:

  • Выведите строку "Введите ваше имя: ".

  • Установите флаг для вывода в верхнем регистре чисел в экспоненциальном формате и букв в шестнадцатеричном формате.

  • Выведите адрес переменной string типа char *.

  • Установите флаг печати чисел с плавающей запятой в экспоненциальном формате.

  • Выведите адрес переменной integerPrt типа int *.

  • Установите такой флаг, чтобы при выводе целых чисел на дисплее отображалось их основание при представлении в восьмеричном и шестнадцатеричном форматах.

  • Выведите значение типа float, на которое указывает floatPtr.

  • Используйте функцию-элемент потока, чтобы установить символ '*' в качестве заполняющего символа для печати с шириной поля, превышающей требуемую для печатаемого значения. Напишите отдельный оператор чтобы сделать то же самое с помощью манипулятора потока.

  • Выведите символы 'О' и 'К' одним оператором с помощью функции put класса ostream.

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