gpt4 book ai didi

c++ - 在 C++ 中,如何传递一些参数而将其他参数保留为默认值?

转载 作者:行者123 更新时间:2023-11-30 00:50:21 25 4
gpt4 key购买 nike

我确定这里已经回答了这个问题,但搜索一直返回 PHP、C# 和 Java。我专门询问有关 C++ 的问题。

如果我有一个带有五个参数且所有参数都有默认值的函数,但我想显式地调用它并为第三个参数提供一个值,那么我应该为第一个和第二个参数传递什么? (我知道 func(,,"Third") 不起作用,func(thirdArg:"Third"))

最佳答案

在 C++ 中,您必须将所有参数指定为默认值,因此它必须是 func("First","Second","Third")

C++ 还要求您在参数列表的“末尾”有默认值,因此您不能执行类似func(defaulted, not-defaulted)

这两条规则都与 C++ 重载解析规则相关。

关于c++ - 在 C++ 中,如何传递一些参数而将其他参数保留为默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com