C++11 将函数作为默认参数传递给另一个函数

C++11 将函数作为默认参数传递给另一个函数,c++11,C++11,如何将一个函数作为默认参数传递给另一个函数 例如 如果问题是: 用C++编写一个程序,用显示函数打印任何消息,并使用另一个函数,即输入作为默认参数。< P>欢迎访问StAdvOp溢出。您可以使用std::function并为其设置默认值,如打印函数中所示 #include <iostream> #include <functional> void foo() { std::cout << "foo\n"; } void bar() { st

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

例如

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

< P>欢迎访问StAdvOp溢出。您可以使用
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);
}
#包括
#包括
void foo(){

std::你试过做什么?问题出在哪里?所以你基本上从作业中发布了一个问题,希望我们猜猜你老师的意思?不,不会发生。如果我使用类似display(input())的东西如果输入函数有消息,是否可能?如果回答了你的问题,请考虑关闭它。