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

Можно ли в качестве параметра функции передать другую функцию? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти седловую точку матрицы! http://www.cyberforum.ru/cpp-beginners/thread376030.html
Седловой точкой матрицы назовём такой элемент, который является одновременно максимальным в столбце и минимальным в строке. Найти одну, любую седловую точку заданной матрицы.
C++ Найти количество строк в матрице Две строки целочисленной матрицы назовём похожими, если совпадают множества чисел, встречающихся в этих строках. Найти количество строк в максимальном множестве попарно непохожих строк заданной матрицы, расположенных подряд. http://www.cyberforum.ru/cpp-beginners/thread376029.html
Доработать пункт меню C++
case 2:{ int i, j,size; char nameInput FILE *f1; cout<<"Введите имя файла: "; cin>>nameInput; f1=fopen(nameInput,"r"); while (f1 == NULL)//цикл от ошибок,если не сущевствует файла1 { cout<<"\tОшибка открытия файла!\n";
C++ даны несколько задач по указателям
Здравствуйте, нужна помощь в разборе Указателей. Заранее спасибо. Задание 1. Дан фрагмент программы: int main () { int *Q; int j; Q=&j; …}
C++ Заголовочный файл. Хедер http://www.cyberforum.ru/cpp-beginners/thread376009.html
Всем привет!) У меня есть программа. Вот она. // Списки и структуры.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include "H1.h" using namespace std;
C++ утечка память в IMG_LoadPNG_RW (SDL) сделал в цикле следующий код while(1){ frame=IMG_LoadPNG_RW(rwop); rwop=SDL_RWFromFile(filename.c_str(), "rb"); SDL_FreeSurface(frame); SDL_FreeRW(rwop); SDL_Delay(30); подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.11.2011, 14:12     Можно ли в качестве параметра функции передать другую функцию?
Цитата Сообщение от Daki Посмотреть сообщение
Можно ли в качестве параметра функции передать другую функцию?
можно указатель на нее:

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
typedef int (*func)(int x);
func fPtr;
 
 
 
int F1(int d)
{
    return d;
}
 
 
void F2(func ptr, int x) //Принимает указатель на ф-ию
{
    cout << (*ptr)(x);
}
 
 
 
int main()
{
 
    fPtr = F1;
    F2(fPtr, 7);
 
}
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru