如何在C ++中传入参数?

时间:2017-04-24 23:46:14

标签: c++11

我正在调试这个用三个参数声明的函数,但实际上传递了两个,是允许的还是它没有直接调用它?

ConfigList filter(
        const BidRequest& br,
        const ExchangeConnector* conn,
        const ConfigSet& mask = ConfigSet(true));

这是呼叫:

auto biddableConfigs = filters.filter(*auction->request, exchangeConnector);

我试图在滤镜内打印出一些东西,它打印出一行和一个名字,而不是前面两行。

有什么问题?

谢谢, Oneofkind

1 个答案:

答案 0 :(得分:1)

仅使用2个参数就可以了,函数声明中的第3个参数是const ConfigSet& mask = ConfigSet(true),这意味着它有一个默认值,当你不用时它会被使用发送第3个参数。