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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
#1

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

20.02.2013, 20:19. Просмотров 250. Ответов 3
Метки нет (Все метки)

Нужно написать код, чтобы в нем был массив их трех указателей на функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include<iostream>
#include<locale>
#include<cmath>
using namespace std;
double calculate(double,double,double (*p)(double,double));
double add(double,double);
double dd(double,double);
double d(double,double);
int main()
{
    setlocale(LC_CTYPE,"russian");
    double (*pa[3])(double,double);
    pa[3]=(add,dd,d);
    double a,b;
    int i;
    cout<<"Введите пару чисел:\n";
    while(cin>>a>>b)
    {
        for(i=0;i<3;i++)
            cout<<"Результат "<<i+1<<": "<<calculate(a,b,pa[i])<<endl;
        cout<<"Введите пару чисел (для выхода введите q):\n";
    }
    system("PAUSE");
    return 0;
}
double calculate(double x,double y,double (*fun)(double,double))
{
    double q;
    q=fun(x,y);
    return q;
}
double add(double f,double g)
{
    return f+g;
}
double dd(double f,double g)
{
    return f*g;
}
double d(double f,double g)
{
    return f*f*g;
}
программа ругается на q=fun(x,y);
Пожалуйста, подскажите в чем дело.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 20:19     Указатель на функцию
Посмотрите здесь:

Указатель на функцию - C++
Скажите, пожалуйста, что такое в С++ указатель на функцию) Сколько инфы не читал - ничего не понял.

С++ - указатель на функцию. - C++
Вот такой вот кодик: int main() { int *x = (int*) printf(&quot;%s&quot;,&quot;fuck!!!&quot;); cout &lt;&lt; *x; getch();

Указатель на функцию - C++
Проверял, что быстрее работает и столкнулся с дилеммой - по идее, ссылаться на функцию через указатель быстрей, чем просто вызывать ее, но...

Указатель на функцию - C++
подскажите пожалуйста в чём ошибка: объявляю указатель int (analizator::*q)(char); потом пытаюсь через него вызвать функцию ...

Указатель на функцию - C++
Всем привет! Компилятор выдает ошибку при использовании указателя на функцию. Задача такая FileName.h ...

Указатель на функцию - C++
Здравствуйте! Есть вот такой элемент кода: SimpleCat* FunctionTwo (SimpleCat * theCat); int main() { .................... ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2595 / 1817 / 260
Регистрация: 08.06.2007
Сообщений: 6,964
Записей в блоге: 4
20.02.2013, 20:31     Указатель на функцию #2
13 строка вашего кода
C++
1
pa[3]=(add,dd,d);
Я объясняю вам, что вы потребовали от компьютера. Присвоить четвертому элементу массива pa указатель на функцию d. Вы наверняка хотели не этого, но здесь не только ошибка, здесь криминал. Массив содержит всего три элемента, а вы присвоили четвертому. Дальше программу можно не смотреть.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
20.02.2013, 20:32     Указатель на функцию #3
C++
1
double (*pa[3])(double,double) = {add,dd,d};
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 20:47     Указатель на функцию
Еще ссылки по теме:

Указатель на функцию - C++
Преподаватель сказал написать еще одну функцию, и добавить указатель на функцию. Объясните пожалуйста по-проще что мне надо сделать, вот...

Указатель на функцию - C++
Ребята! пожалуйста помогите с примером указателя на функцию.

Указатель на функцию - C++
Добрый вечер! Недавно приспичило сделать программу с использованием указателя на функцию. Попытался разобраться сам, но большинство статей...

Указатель на функцию - C++
Не могу понять данную запись. Image* NewImage(char* file); Она означает, что создается функция, которая возвращает ссылку на...

указатель на функцию - C++
есть одна функция которая принимает указатель на функцию. я пытаюсь так сказать применить механиз MVC и все скрывать в классах, но как...

Указатель на функцию - C++
С минимальным синтаксисом вроде как понятно.... А вот где пользоваться таким можно и что это дает... Вроде как ускоряет работу с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
20.02.2013, 20:47  [ТС]     Указатель на функцию #4
palva, Schizorb, Мда, не заметил, проблема была в этом, спасибо большое. Извините за глупый вопрос.
Yandex
Объявления
20.02.2013, 20:47     Указатель на функцию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru