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

Передача в процедуру адреса функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция переноса http://www.cyberforum.ru/cpp-beginners/thread145268.html
помогите написать функцию, которая переносила бы последний элемент списка на первое место.
C++ Сжать массив, удалив из него все элементы, модуль которых не превышает 1 Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями. http://www.cyberforum.ru/cpp-beginners/thread145244.html
C++ Упорядочить строки целочисленной прямоугольной матрицы
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию ко-личества одинаковых элементов в каждой строке.
Построить матрицу, строками которой являются соответственно векторы C++
Даны векторы X={x1, x2, x3}, Y={у1, у2, у3} и Z={z1, z2, z3}. Построить матрицу A(3,3), строками которой являются соответственно векторы X,Y и Z, упорядоченные в порядке возрастания значений их компонент. Ввод элементов массива, упорядочение вектора по возрастанию оформить в виде подпрограммы. #include <iostream.h> main(){ int A int i,j; cout<< "Ââîä ìàòðèöû A"...
C++ Подключение библиотеки в процессе выполенния программы http://www.cyberforum.ru/cpp-beginners/thread145064.html
имеется следующая задача - в процессе выполнения прога формирует данные на основе которых проиходит выбор функций дальнейших обработок. Функции распиханы по разным срр файлам. Включать все их в начале не могу нужно что бы в зависимости от результата прога в роцессе выполнения подллючала библотеки созданных мной функий ! как это реализовать в С ? Желательно в рамках консольного приложения !!!!
C++ #include в С++ #include <string> Что же это обозначает? подробнее

Показать сообщение отдельно
АТерентьев
20 / 19 / 1
Регистрация: 16.10.2009
Сообщений: 933
16.06.2010, 11:23  [ТС]     Передача в процедуру адреса функции
Спасибо!
Плохо сформулировал вопрос - не совсем ясно было как передается и обрабатывается указатель на функцию. Вроде того -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
void func ( int &j ){  cout<<j<<endl; }     //не кая функция вывода переменной тип int.
typedef void (*f)(int &);                   //тип указатель на функцию.
 
 
void MyFunc(int *mas, int size, f show_el);
 
int main(){
int mas[10] = {1,2,3,4,5,6,7,8,9,22};
 
MyFunc(mas,10,&func);
 
return 0;
}
void MyFunc(int *mas, int size, void (*show_el) ( int &)){
int i;
 
//В каждой итерации? вызывавается функция func с помощью указателя show_el.
 
for( i = 0 ; i < size; i++ ) &show_el(mas[i]);
}
Не уверен, что не ошибся в деталях - проверял на другом примере.
Прочел в в "Язык программирования С++" Б. Страуструп п.4.6.9.
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru