рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Int (*fcmp[4]) () {god, chena, nazv, avtor} ; .

Int (*fcmp[4]) () {god, chena, nazv, avtor} ; . - раздел Программирование, ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ПРИ РАЗРАБОТКЕ ПРОГРАММ   В Результате Получился Массив Функций, Доступ К Элементам Это...

 

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

 

int i =0;

fcmp [i] ( pt1,pt2 ); //это вызов функцииgod ( pt1, pt2);

Следует обратить внимание, что заменив индекс, можно вызвать другую функцию и т.д.

Помимо возврата результата выполнения функций в виде данных по значению, возможен также возврат с помощью операций разыменования "*" или получения адреса "&".

Операция разыменования "*"означает, что функция возвращает адрес на объект. Функции в таком случае объявляются как указатели на функцию, т.е. в следующем виде:

 

type * fname(список формальных аргументов) .

 

Описанные таким образом функции должны возвращать указатель на тип (адрес), например:

 

char dayweek (int data)

{

static char *weekday[ ] = {"Sunday", "Monday", "Tuesday",

"Weduesday", "Thursday", "Friday", "Saturday"}

return weekday [data % 7];

}

Здесь функция dayweek получает значение data,т.е. число дней, прошедших с какой-то определенной даты, и возвращает день недели в виде указателя на charпоскольку weekday ¾ это массив указателей на char, который принадлежит типу char*.

При объявлении функции как указателя на функцию результат можно передавать путем получения адреса, обозначаемого "&". Такая функция будет иметь следующую структуру:

type *funame (список формальных аргументов)

{

static type x;

//далее следуеттело функции

return &x;

}

Поскольку значением указателя является адрес, то функция может возвратить адрес объекта того же типа, что и тип возвращаемого указателя. Если необходимо возвратить результат функции по ссылке, то предпочтительнее использовать операцию получения адреса "&", и функцию описывать в виде :

type funame (список формальных аргументов) .

– Конец работы –

Эта тема принадлежит разделу:

ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ПРИ РАЗРАБОТКЕ ПРОГРАММ

На сайте allrefs.net читайте: "ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ПРИ РАЗРАБОТКЕ ПРОГРАММ"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Int (*fcmp[4]) () {god, chena, nazv, avtor} ; .

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Теоретический материал
Необходимо обратить внимание на то, что программа на языке С++ состоит из раздела определений (описаний) и набора одной или нескольких функций. Функция &f

Использование параметра - указателя
void fun2 (int *p) { ++*р; cout << "*p = " << *p << endl;

Использование указателей на функцию
  Синтаксис языка С++ позволяет использовать указатель на функцию. Имя любой константы ¾ это указатель – константа, равный адресу точки входа в функци

Void sort ( int mas [ ], int n ) ; .
Все массивы в функции передаются по адресу (как указатели), поэтому в случае изменения массивов в функции , эти изменения сохраняются при возврате в вызывающую функцию. Пример

Cout << " Введите количество " << elemtype
<< "Nот[" << low << "]до[" << high << "] : "; cin &g

Использование функции как параметра значений
Иногда приходится в качестве формальных аргументов (параметров) функции использовать другие функции. Такая ситуация возникает, если в некоторой функции при обращении к ней, надо вызвать другую функ

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

ЗАДАНИЯ
1. Разработать функцию, которая увеличивает все отрицательные элементы массивов A[12], B[10], C[8] на 10. 2. Разработать функцию уда

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги