cpp中函数参数的默认值

[[Cpp]] 函数的默认值写法:

void Demo(int x, int y = 1; int z = 2);

由于 cpp 中函数可能存在声明和定义,如果同时在声明和定义处都做了参数的默认值设置,将会出现一些问题。[1]
尽量将默认值定义在声明处,不定义在函数定位的位置。这样可以避免声明和定义处重复定义默认值引起的冲突,还能让使用函数的人可以知道有默认值这个东西。

2023 年 10 月 10 日14:18:57 补充
在声明中添加默认值,可以保证在其他被调用的地方能正常使用。反之,如果在定义处添加,可能在定义前就被调用了,这样就会出现参数不正确的情况。

Reference


  1. C++ | 函数参数默认值-CSDN博客 ↩︎

posted @ 2023-10-11 20:13  pomolnc  阅读(63)  评论(0编辑  收藏  举报