如何将一个函数作为默认参数传递给另一个函数。
例如...
如果问题是: 用C ++编写程序以使用显示功能打印任何消息,并使用另一个功能(即输入作为默认参数)?
答案 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);
}
对于下一个问题,请显示您到目前为止所做的事情,并从开始时提出一个具体问题。