C++缺省参数的理解

 更新时间:2021年12月02日 15:27:03   作者:恶龙咆哮@~  
这篇文章主要为大家介绍了C++缺省参数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

什么叫缺省参数?

缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。
注意:要想省略参数,声明或者定义内必须指定默认值

void TestFunc(int a = 0)
{
    cout<<a<<endl; 
 }
int main()
{
 TestFunc(); // 没有传参时,使用参数的默认值
 TestFunc(10); // 传参时,使用指定的实参
}

在这里插入图片描述

第一次调用时没有传参,默认使用定义中的参数值
第二次调用时指定实参,使用了指定的实参

有没有一种备胎的感觉,你给我了我就用你的,你不给我我还有备用的

在这里插入图片描述

缺省多个参数的情况

1.全缺省

即传参数所有参数都省略(会默认使用定义或声明的参数)

2.半缺省

比如应该传两个参数但直传了一个,应该传三个只传了两个,参数传的数量不全

感受一下很容易理解:

在这里插入图片描述

注意:

1.缺省参数不能间隔着给,必须依次给

2.缺省参数不能在函数声明和定义中同时出现(如果默认值不同编译器会不确定该使用 哪一个缺省值)

3.缺省值必须是常量或者全局变量

4.c语言编译器不支持

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 深入理解C/C++中的写时拷贝

    深入理解C/C++中的写时拷贝

    这篇文章主要给大家介绍了C/C++中写时拷贝的相关资料,所谓写时拷贝也就是拖延版的深拷贝,下面文章中介绍的非常清楚,需要的朋友可以参考学习,下面来一起看看吧。
    2017-03-03
  • c++ string的erase删除方法

    c++ string的erase删除方法

    这篇文章主要介绍了c++ string的erase删除方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C/C++ 运用Npcap发送UDP数据包的完美过程

    C/C++ 运用Npcap发送UDP数据包的完美过程

    UDP 是一种无连接、轻量级的传输层协议,与 TCP 相比,它不提供可靠性、流控制和错误恢复机制,但却更加简单且具有较低的开销,这篇文章主要介绍了C/C++ 运用Npcap发送UDP数据包,需要的朋友可以参考下
    2023-11-11
  • C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

    C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

    这篇文章主要介绍了C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程),本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 基于C++实现信息管理系统

    基于C++实现信息管理系统

    这篇文章主要为大家详细介绍了基于C++实现信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 用Visual Studio2017写C++静态库图文详解

    用Visual Studio2017写C++静态库图文详解

    这篇文章主要介绍了用Visual Studio2017写C++静态库的图文教程,需要的朋友可以参考下
    2017-04-04
  • 一篇文章带你了解C语言指针进阶

    一篇文章带你了解C语言指针进阶

    这篇文章主要介绍了C语言指针详解及用法示例,介绍了其相关概念,然后分享了几种用法,具有一定参考价值。需要的朋友可以了解下
    2021-09-09
  • C++ 函数重载详情介绍

    C++ 函数重载详情介绍

    这篇文章主要介绍了C++ 函数重载详情,函数重载还有一个别名叫函数多态,函数多态是C++在C语言基础上的新特性,它可以让我们使用多个同名函数,下面来看看文章具体内容的介绍
    2021-11-11
  • C语言指针引用数组案例讲解

    C语言指针引用数组案例讲解

    这篇文章主要介绍了C语言指针引用数组案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C++实现循环队列

    C++实现循环队列

    这篇文章主要为大家详细介绍了C++实现循环队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01

最新评论