gpt4 book ai didi

c++ - 参数的隐式默认值?

转载 作者:行者123 更新时间:2023-11-30 04:28:20 24 4
gpt4 key购买 nike

如果我得到这个函数 fun(t1, t2, t3),并通过 fun(v1, v2) 调用它,是否有可能获得 v3 的默认值,尽管尚未指定它会是什么是?例如 bool 为 false、pointer 为 null、int 为 0 等。还是应该引发编译器错误?

最佳答案

如果函数没有重载,它将引发编译器错误。

如果你不能改变原型(prototype),你可以自己重载它:

void fun (bool t1, bool t2)
{
fun (t1,t2, true); //or whatever
}

或者如果你可以改变它,你可以像这样为参数声明一个默认值:

void fun (bool t1, bool t2, bool t3 = true)
{
}

关于c++ - 参数的隐式默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226786/

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