>Задание
1. Выяснить для каких преобразований типов, возможно применить static
cast? Придумать возможные варианты преобразований с сужением типа
и с расширением типа. И отразить это в тестовой программе (проверка
преобразований типа static_cast использовать встроенные типы).
2. Написать шаблон функции для вывода дампа памяти переменной в
шестнадцатеричном виде. Для типов float, double найти представление
вещественного числа в интернете и сопоставить представление числа в
памяти вашего ПК и числа. Отразить схему представления
вещественного числа в памяти ПК.
3. В лабораторной работе 8. Программирование динамических и
виртуальных методов переписать функцию вывода информации об
объектах с применением dynamic_cast.
4. Разработайте и опишите классы из предложенного списка. Для каждого
класса выполнить преобразование классов (ко всем оставшимся) двумя
способами, т.е. используя оператор преобразования и конструктор.
Вариант 1.
Угол в радианах
Угол в градусах
Угол в минутах
Угол в секундах
Вариант 2.
Длина в м
Длина в км
Длина в ангстремах
Длина в икс-единицах
Длина в мкм
Длина в нм
Вариант 3.
Площадь в м2
Площадь в км2
Площадь в дм2
Площадь в см2
Площадь в мм2
Площадь в барн
Вариант 4.
Объем в м3
Объем в дм3
Объем в см3
Объем в мм3
Вариант 5.
Время в с
Время в кс
Время в мс
Время в мкс
Время в нс
Вариант 6.
Частота периодического процесса в Гц
Частота периодического процесса в ТГц
Частота периодического процесса в ГГц
Частота периодического процесса в МГц
Частота периодического процесса в кГц
Вариант 7.
Масса в кг
Масса в Мг
Масса в г
Масса в мг
Масса в мкг
Вариант 8.
Плотность массы в кг/м3
Плотность массы в Мг/м3
Плотность массы в кг/дм3
Плотность массы в г/см3
Вариант 9.
Сила в Н (ньютон)
Сила в МН
Сила в кН
Сила в мН
Сила в мкН
Вариант 10.
Единицы количества информации в Битах
Единицы количества информации в Байтах
Единицы количества информации в Кбайт
Единицы количества информации в Мбайт
Единицы количества информации в Гбайт.
Вариант 11.
Давление в Па (паскаль)
Давление в ГПа
Давление в МПа
Давление в кПа
Давление в мПа
Давление в мкПа
Вариант 12.
Энергия, работа в Дж (джоуль)
Энергия, работа в ТДж
Энергия, работа в ГДж
Энергия, работа в МДж
Энергия, работа в кДж
Энергия, работа в мДж
Вариант 13.
Мощность в Вт (ватт)
Мощность в ГВт
Мощность в МВт
Мощность в кВт
Мощность в мВт
Мощность в мкВт
Вариант 14.
Температура в кельвин
Температура в градус Цельсия
Вариант 15.
Точка в декартовых координатах
Точка в полярных координатах
Вопросы
1.Какой механизм преобразования от определенного пользователем
класса к встроенному типу может быть использован в языке С++?
2.Какой механизм преобразования от встроенного типа данных к
определенному пользователем может быть использован в языке С++?
3. Если объект objA принадлежит классу A, объект objB принадлежит
классу B, и требуется записать objA = objB, поместив при этом
функцию преобразования в класс A, то какую разновидность
процедуры преобразования типа можно использовать?
4.Что такое конструктор преобразования?
5.Для чего используется ключевое слово explicit?
6.Какое количество неявных преобразований типов выполнит
компилятор для функции с N аргументами?
7.Почему по возможности, следует избегать преобразования типов
в стиле Си?
8.Для каких целей введена операция const_cast, и в каком случае
результат действия программы становится неопределенным
после приведения типа?
9.Опишите синтаксис операции приведения типа xxx_cast.
10. Возможно ли преобразование указателя базового класса в
указатель на производный класс той же иерархии с помощью
приведения типа? Привести пример кода.
11. В каком случае при динамическом преобразовании типа
dynamic_cast будет корректно выполнена проверка допустимости
преобразования?
12. Что нужно сделать, чтобы включить проверку RTTI в программе?
13. Почему требуется проверять явным образом результат
применения операции dynamic_cast?
14. Почему недопустимо вместо dynamic_cast использовать
приведение типа в стиле Си (например так: С* с = (С*) р; )?
или напишите нам прямо сейчас
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
