小工具知识网

当前位置: 首页 > 行业知识 > C++奇迹之旅(三):缺省参数与函数重载

行业知识

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 

上一篇:网站主色怎么选择?

下一篇:玩转英语表达,揭秘如何正确表达玩的概念