Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

4.Задание

4.1.Создайте программу «Перегрузка функций (Abs) по типу данных» (листинг 3.63):

Листинг 3.63. Программа «Перегрузка функций (Abs) по типу данных»

В разделе описаний этой программы проводится «предварительное» объявление функций int Abs(int n), long Abs(long n) и double Abs(double n), по которым в самой программе производится поиск абсолютного значения целого, длинного целого и вещественного числа двойной длины. В программе проводится обращение и печать результатов работы уже одной функции Abs, хотя три разновидности этой функции описаны в конце программы с различными типами данных.

4.2.Создайте программу «Перегрузка функций (Max) по числу параметров» (листинг 3.64):

Листинг 3.64. Программа «Перегрузка функций (Max) по числу параметров»

В разделе описаний этой программы описаны три разновидности функции Max, каждая из которых производит поиск максимального значения от двух, трех и четырех параметров. В программе проводится обращение и печать результатов работы уже одной функции Max.

4.3.Создайте программу «/Перегрузка функций по типу параметров» (листинг 3.65):

Листинг 3.65. Программа «Перегрузка функций по типу параметров»

В разделе описаний этой программы описаны две разновидности функции date, каждая из которых производит печать строки символов или целых чисел.

В программе проводится дважды обращение к функции date, в каждом из которых использованы символьная и цифровая запись даты.

4.4.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Перегрузка функций по типу параметров».

Лабораторная работа №9 Перечисления

1.Цель работы

Целью работы является изучение перечисляемых типов.

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

2.1.В чем заключается тип епит?

2.2.Какие значения присваиваются элементам перечисления по умолчанию?

2.3.Какая функция используется для вычисления размера перечисления?

3.Методические указания

Тип епит (перечисление) задает набор значений, определяемый пользователем - это некий аналог перечисляемых типов языка Pascal. После своего определения перечисление используется почти так же, как и целые типы.

В качестве элементов перечисления можно определить именованные целые константы. Например:

епит {ASM, AUTO, BREAK};

определяет три целые константы, называемые элементами перечисления (иногда их называют переменными-перечислениями), и присваивает им значения. По умолчанию элементам перечисления присваиваются значения, начиная с нуля; значение для каждого сле­дующего элемента увеличивается на единицу. Таким образом, ASM= =0, AUTO = = 1 и BREAK= =2. Перечислению можно присво­ить имя, например:

епит keyword {ASM, AUTO, BREAK};

Каждое перечисление является отдельным типом. Типом элемента перечисления является само перечисление. Например, AUTO имеет тип keyword.

Объявление переменной типа keyword, а не простого int, подсказывает пользователю и компилятору, как предполагается употреблять эту переменную. Например, рассмотрим представленный ниже пример (Листинг 3.66):

Листинг 3.66. Пример использования перечисления

В данном примере (Листинг3.66) компилятор может выдать предупреждающее сообщение о том, что проверены только два значения keyword из трех возможных.

Перечисление можно инициализировать константным выражением целого типа.

Размер (sizeof) перечисления является размером некоторого целого типа, который в состоянии содержать весь диапазон значений пере­числения. Результат не больше, чем sizeof(int), при условии, что элементы перечисления представимы в виде int или unsigned int.

По умолчанию при выполнении арифметических операции перечисления преобразуются в целые.

Пример. Показать применение переменных-перечислений (Листинг 3.67):

Листинг 3.67. Пример использования переменных-перечислений

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