Форум программистов, компьютерный форум CyberForum.ru

Указатель на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка Установки http://www.cyberforum.ru/cpp-beginners/thread968934.html
Visual Studio C# Express. Не устанавливается почему то VC 9.0 Runtime, перепробовал уже все, в чем может быть проблема? http://cs419019.vk.me/v419019580/beab/tY5oYYLd0Mk.jpg
C++ Ошибка с подключением библиотек iostream.h в MinGW Помогите разобраться. Не получается подключить библиотеки iostream.h. В среде MinGW 2.1 #include <iostream.h> #include <windows.h> using namespace std; void main { int x,y,z,min; cout << "X = "; cin >> x; cout << "Y = "; cin >> y; cout << "Z = "; cin >> z; http://www.cyberforum.ru/cpp-beginners/thread968913.html
Удаление элемента из очереди C++
Здравствуйте, проблема с очередями, совсем их не понимаю, перечитал много статей все равно не доходит.( Задание: Удалить каждый второй элемент из очереди. Правдами не правдами написал часть кода, осталось дописать удаление каждого второго элемента, помогите пожалуйста.#include <conio.h> #include <iostream> using namespace std; struct Item { int info; Item* next; };
C++ Написать алгоритм для вычисления заданной функции:
Написать алгоритм для вычисления заданной функции: |0, x≤0 F(x)= |x, 0<x≤1 |x*x, x>1 Заранее спасибо!
C++ решение задач с использованием конструкции ветвления http://www.cyberforum.ru/cpp-beginners/thread968908.html
1. В заборе выпилена дыра прямоугольной формы с известными размерами. Определить, пройдёт ли в эту дыру мяч заданного радиуса. 2. Определить D и М-дату К-го по счету дня високосного года. Месяц вывести в словесной форме. D - день, М - месяц. Предусмотреть, что 1 ≤ К ≤ 366. помогите пожалуйста(((
C++ Решение задач с использованием конструкции ветвления Даны действительные числа x, y и z. Найти min(x, y, z). И как-то написать на языке С++ Помогите разобраться. Мне нужно построить алгоритм ветвления, Я понимаю что он из себя представляет, но как его строить по данному методу как-то не понимаю. Было бы прекрасно, если можно было объяснить то, что вы пишите. Надеюсь, на вашу помощь. подробнее

Показать сообщение отдельно
HedgehogLu
147 / 68 / 1
Регистрация: 04.09.2013
Сообщений: 254
04.10.2013, 18:31     Указатель на функцию
Указатель на функцию - это... ммммм. Это указатель на функцию.
Например сложный калькулятор.
В нем есть разные функции косинусы синусы и т.д.
Допустим этим функциям всегда передается параметров число типа дабл.
т.о прототип функции будет таким
C++
1
double myfunc(double);
пусть у нас есть описанная функция косинуса
C++
1
2
3
4
double cos(double x) {
.....
return result;
}
Таким образом мы для удобства вызова этих функций согласно их символьным названиям можем создать массив следующих структур.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct funcstr
{
  char *name;
  double (*func)(double);     
 };
....
//
funcstr functable[10]=
{"cos",&cos,....
....
"tg",&tg};
 
....
//тогда вызывать функции можно следующим образом
functable[i].func(x);
//просто используя их указатель
}
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru