在另一个函数中将函数作为默认参数传递

时间:2018-10-09 14:04:23

标签: c++11

如何将一个函数作为默认参数传递给另一个函数。

例如...

如果问题是: 用C ++编写程序以使用显示功能打印任何消息,并使用另一个功能(即输入作为默认参数)?

1 个答案:

答案 0 :(得分:2)

欢迎来到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);
}

对于下一个问题,请显示您到目前为止所做的事情,并从开始时提出一个具体问题。