Передача функции в качестве аргумента по умолчанию в другую функцию - PullRequest
0 голосов
/ 09 октября 2018

Как передать функцию в качестве аргумента по умолчанию другой функции ..

Например ...

Если вопрос такой: написать программу на c ++ для печати любого сообщения, используя displayфункция и использовать другую функцию, а именно ввод в качестве аргумента по умолчанию?

1 Ответ

0 голосов
/ 09 октября 2018

Добро пожаловать в stackoverflow.Вы можете использовать std::function и установить его по умолчанию, как показано в функции печати. ​​

#include <iostream>
#include <functional>

void foo() {
    std::cout << "foo\n";
}

void bar() {
    std::cout << "bar\n";
}


void print(std::function<void()> f = bar) {
    f();
}

int main () {
    print();
    print(foo);
}

Для следующего вопроса, пожалуйста, покажите, что вы сделали до этого, и задайте с этого начала конкретный вопрос..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...