
- •С.В.Сизов объектно-ориентированное программирование
- •Содержание
- •Лабораторная работа 1.
- •На различных платформах.
- •Реализация простейшего класса
- •Лабораторная работа 3 Классы потоков ввода-вывода данных.
- •Контрольные вопросы.
- •Лабораторная работа 4-5 (4 часа) Статически и динамически подключаемые библиотеки.
- •Контрольные вопросы.
- •Комментарии
- •Контрольные вопросы.
- •Контрольные вопросы
- •Лабораторная работа 8 Классы библиотеки Qt: элементы отображения Qt Цель работы: отработка умений и навыков использования библиотеки Qt для формирования элементов отображения.
- •Контрольные вопросы.
- •Методы и средства проектирования интерфейса пользователя
- •Методы и средства проектирования интерфейса пользователя в ос Unix
- •Контрольные вопросы
- •Создание интерфейса простых приложений.
- •Классы библиотеки Qt: обработка событий
- •Контрольные вопросы.
- •Создание приложений баз данных
- •Контрольные вопросы.
Контрольные вопросы.
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.