gpt4 book ai didi

c++ - 为什么在非默认参数之前不允许使用默认参数?

转载 作者:太空狗 更新时间:2023-10-29 20:27:46 27 4
gpt4 key购买 nike

<分区>

Probable duplicate

所以这是不允许的

void foo (int a, int b = 10, int c);

但是为什么?为什么不允许这样调用它?两个连续的逗号表示“使用默认参数”。

foo (20,,30);

除了“这不被允许,因为这不被允许”和“这不被允许,因为没有人向委员会提出”之外,还有什么真正的原因吗?

编辑:好的,这个呢

void bar (int a, int b, int c = 1, 
int d = 2, int e = 3,
int f = 4, int g = 5, int h = 6);

有效的声明,但是我想跳过除h 之外的所有默认参数。

如果能够做到这一点岂不是很好:

bar (20, 30, , , , , , 10);

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