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

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

Использование указателей на функцию

Использование указателей на функцию - раздел Программирование, ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ПРИ РАЗРАБОТКЕ ПРОГРАММ   Синтаксис Языка С++ Позволяет Использовать У...

 

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

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

 

type (*name) (список аргументов); ,

 

где type ¾ тип возвращаемого функцией значения ;

name ¾ имя переменной - указателя на функцию.

 

Указатели на функцию используются в следующих основных случаях :

¾ при использовании их в качестве формальных аргументов в других функциях;

¾ для косвенного вызова других (резидентных) функций (программ), точка входа в которые записывается в известное место ОЗУ.

Пример Вычисление суммы и разности двух чисел программно реализовать с использованием указателя на функцию для доступа к другим функциям

#include < iostream .h >

int difference ( int, int ); //Прототип функции

int sum ( int, int );

void main ( )

{

int (*fun) (int, int );

int x = 20, y = 5, z ;

fun = difference ; //Присваивание адреса одного указателя - другому

z = fun (x, y);

cout << "z = " << z << еndl;

fun = sum; //Присваивание нового адреса указателя

z = fun (x , y );

cout << "z = " << z << endl;

}

int difference (int a , int b) //Описание функции

{ return (a - b);

}

int sum ( int a, int b )

{ return (a + b);}

Как и обычные переменные, указатели на функции можно объединить в массивы, например, если описать функции, т.е. их прототипы в виде:

 

int god ( const void*, const void * ) ;

int chena ( const void*, const void *) ;

int nazv ( const void*, const void * ) ;

int avtor ( const void*, const void * ) ; ,

то можно описать функцию

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

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

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

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

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

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

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

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

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

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

Int (*fcmp[4]) () {god, chena, nazv, avtor} ; .
  В результате получился массив функций, доступ к элементам этого массива обычный, например:   int i =0; fcmp [i] ( pt1,pt2 );

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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги