0 / 0 / 1
Регистрация: 25.08.2014
Сообщений: 91
1

Передача функции как параметра

02.06.2021, 14:52. Показов 346. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!

Вопрос вот какой, есть 2 функции, в принципе они делают одно и то же, за исключением вызовов:
func1 внутри вызывает foo, а func2 вызывает bar.
Можно ли их как-то в одну объединить?

C++ (Qt)
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
void foo(int a)
{
    ...
}
 
void bar(double a, int b)
{
    ...
}
 
void func1(int a)
{
    ...
    foo(a);
}
 
void func2(double a, int b)
{
    ...
    bar(a, b);
}
 
/// something like this
 
void foobar(...)
{
    ...
}
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2021, 14:52
Ответы с готовыми решениями:

Передача функции, как параметра
у меня в алгоритме в некоторый момент ищется значение функции.этот алгоритм нужен для нескольких...

Передача массива как параметра функции
известно что, если нужно изменить значение переменной(а ни ее копии в стеке) нужно передать ее...

Передача указателя на объект как параметра функции
Доброго времени суток уважаемые форумчане. Я прошу сразу простить меня за быть может не совсем...

Передача функции (как параметра) в функцию унаследоваемого класса
Доброго времени суток. Есть класс (в моем случае это Sprite) и я создаю произвольный класс...

2
Заблокирован
02.06.2021, 15:31 2
C++
1
2
3
4
5
void foobar(double a, int b)
{
   foo(b);
   bar(a, b);
}
0
0 / 0 / 1
Регистрация: 25.08.2014
Сообщений: 91
02.06.2021, 15:35  [ТС] 3
придумал

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int foo(int param1)
{
    return param1 + 1;
}
 
int bar(int param1, int param2)
{
    return param1 + param2 + 1;
}
 
template <typename Func, typename ... Param>
int func(Func f, Param ... p)
{
    return f(p...);
}
 
 
int main()
{
    int r2 = func(foo, 3);
    int r1 = func(bar, 3, 4);
}
0
02.06.2021, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2021, 15:35
Помогаю со студенческими работами здесь

Передача std::wstring как параметра функции-члена
IDE VS 2015. В солюшене 2 проекта. В одном из проектов класс примерно такой: class Messager{ ...

Передача функции в качестве параметра другой функции
Доброго времени суток, друзья Необходимо параметром функции передать функцию, количество...

Передача параметра функции
Подскажите пожалуйста каким образом передавать уже явные параметры CreateRectRgn в параметры BitBlt...

Передача функции в роли параметра
Привет всем. Помогите решить проблему по поводу передачи функции в виде параметра у нас два...

Передача функции в качестве параметра
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; double f(double x) { return...

Передача функции в качестве параметра
Как передать функцию с параметрами в transform? Т.е., например, мне надо из каждого числа вектора...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru