Архив категории ‘Разное’

Перегрузка функций

    На этом шаге мы рассмотрим перегрузку функций.     Цель перегрузки функций состоит в том, чтобы функция с одним именем по-разному выполнялась и возвращала разные значения при обращении к ней с разными по типам и количеству фактическими параметрами. Например, может потребоваться функция, возвращающая максимальное из значений элементов одномерного массива, передаваемого ей в качестве параметра. Массивы, […]

Ссылки как результат выполнения функции

    На этом шаге мы продолжим рассматривать использование ссылок.     Гораздо большими возможностями, чем ссылки на функции, обладают ссылки, формируемые как возвращаемый результат выполнения функции. Рассмотрим следующую программу: //RAZN5_1.СРР - ссылка и указатель на функцию. #include <iostream.h> // Функция определяет ссылку на элемент массива //с максимальным значением: int& rmax(int n, int d[]) { int im […]

Ссылки на функции

    На этом шаге мы рассмотрим создание и использование ссылок на функции.     Подобно указателю на функцию определяется и ссылка на функцию: тип_функции (& имя_ссылки) (спецификация_параметров) инициализирующее_ выражение;     Здесь тип функции - это тип возвращаемого функцией значения, спецификация_параметров определяет сигнатуру функций, допустимых для ссылки, инициализирующее_выражение - включает имя уже известной функции, имеющей тот же […]

Указатели на функции (окончание)

    На этом шаге мы рассмотрим использование массивов указателей на функции.     Указатели на функции - незаменимое средство языков С и С++, когда объектами обработки должны служить функции. Например, создавая процедуры для вычисления определенного интеграла задаваемой пользователем функции или для построения таблицы значений произвольной функции, нужно иметь возможность передавать в программы функции. Удобнее всего организовать […]

Указатели на функции (продолжение)

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

Указатели на функции

    На этом шаге мы начнем рассматривать описание и использование указателей на функции.     Прежде чем вводить указатель на функцию, напомним, что каждая функция характеризуется типом возвращаемого значения, именем и сигнатурой. Напомним, что сигнатура определяется количеством, порядком следования и типами параметров. Иногда говорят, что сигнатурой функции называется список типов ее параметров. При использовании имени функции […]