初始化未命名的C++参数有什么意义?例如:

void foo(int = 0) {}

最佳答案

我可以想象在回调函数的上下文中,该构造可能有用:

#include <iostream>

// Please assume the callback is an external library:
typedef void (*callback_function)(int);
callback_function callback;

void foo(int = 0) {
    std::cout << "Hello\n";
}

int main() {
    callback = foo;
    callback(1);
    foo();
}

关于c++ - 初始化未命名的C++参数有什么意义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23069580/

10-13 08:28