mikele 发表于 2021-9-12 20:19:09

C++默认参数赋值


默认参数赋值的顺序为什么是从右向左的?
为什么一个参数设定了默认参数,在其右边不能存在未赋值的形参?


void add(int x, int y=1, int z=2);//是对的话

void add(int x, int y=1, int z);//为什么会出现错误?报错的原理是什么?

人造人 发表于 2021-9-12 20:29:42

如果允许这样
void add(int x, int y=1, int z);
那你调用这个函数的时候怎么写?
这样?
add(1, , 3);

mikele 发表于 2021-9-12 22:24:10

人造人 发表于 2021-9-12 20:29
如果允许这样
void add(int x, int y=1, int z);
那你调用这个函数的时候怎么写?


懂了,谢谢
页: [1]
查看完整版本: C++默认参数赋值