行业知识
C++奇迹之旅(三):缺省参数与函数重载
2026-11-04 13:32:43
来源:互联网转载
文章目录
- 缺省参数分类
- 缺省参数概念
- 缺省参数分类
- 全缺省参数
- 半缺省参数
- 函数重载
- 函数重载概念
- 参数类型不同
- 参数个数不同
- 参数类型顺序不同
- 总结
缺省参数分类
缺省参数概念
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实
参则采用该形参的缺省值,否则使用指定的实参。
#include using namespace std;void Func(int a = 0){cout Func(); // 没有传参时,使用参数的默认值Func(10); // 传参时,使用指定的实参return 0;}cout F2(1, 2, 3);F2(1, 2);F2(1);F2();return 0;}cout // 必须顺序传,不能跳跃着传// F2(1, ,2);F3(1);F3(1, 2);F3(1, 2, 3);return 0;}}注意:如果生命与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那个缺省值。 // 函数体 std::cout func(1); // 调用1,y使用默认值0 func(2, 3); // 调用2,传递y实际值3 return 0;} return x + y;}int main() { int a = 5; // 错误,C语言不支持这个语法 func(1); // 正确,使用全局变量作为缺省值 func(2, global_var); // 错误,使用非常量表达式作为缺省值 func(3, a); return 0;}cout cout cout cout cout cout
上一篇:网站主色怎么选择?