原因:定义函数的时候参数部分有默认值,如下:
int classA::print(int a = 0) {
std::cout << a << std::endl;
}
分析:声明函数时参数可以有默认值,定义时不能。
本文深入探讨了C++中函数默认参数的使用误区,特别是在函数定义时错误地使用默认值导致的问题。通过具体代码示例,揭示了声明与定义时默认参数的不同规则,帮助开发者避免常见错误。
原因:定义函数的时候参数部分有默认值,如下:
int classA::print(int a = 0) {
std::cout << a << std::endl;
}
分析:声明函数时参数可以有默认值,定义时不能。

被折叠的 条评论
为什么被折叠?