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++获取文件大小数值的三种方式介绍

    最近在做项目时经常需要获得文件的大小操作,虽然在网络上已经有许多篇博客介绍了,但是还是想总结出自己一篇,记录一下自己在项目中是怎么获得文件大小的
    2022-10-10
  • C++中关于constexpr函数使用及说明

    C++中关于constexpr函数使用及说明

    这篇文章主要介绍了C++中关于constexpr函数使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Objective-C不带加减号的方法实例

    Objective-C不带加减号的方法实例

    显而易见的事实是,Objective-C 中,+ 表示类方法,- 表示实例方法,这篇文章主要给大家介绍了关于Objective-C不带加减号的相关资料,需要的朋友可以参考下
    2021-06-06
  • 如何查看进程实际的内存占用情况详解

    如何查看进程实际的内存占用情况详解

    本篇文章是对如何查看进程实际的内存占用情况进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ const与constexpr区别小结

    C++ const与constexpr区别小结

    C++11标准中,const用于为修饰的变量添加只读属性,而constexpr关键字则用于指明其后是一个常量,本文主要介绍了C++ const与constexpr区别小结,感兴趣的可以了解一下
    2024-03-03
  • 一文让你不再害怕指针之C指针详解(经典,非常详细)

    一文让你不再害怕指针之C指针详解(经典,非常详细)

    这篇文章主要给大家介绍了C指针的相关资料,文中介绍的很经典,非常详细,文中通过示例代码介绍的非常详细,对大家学习或者使用C指针具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • c++中explicit与mutable关键字的深入探究

    c++中explicit与mutable关键字的深入探究

    这篇文章主要给大家介绍了关于c++中explicit与mutable关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 一文详解Qt如何优雅的进行界面布局

    一文详解Qt如何优雅的进行界面布局

    使⽤ Qt 在界⾯上创建的控件, 都是通过 “绝对定位” 的⽅式来设定的,这种设定⽅式其实并不⽅便,尤其是界⾯如果内容⽐较多, 不好计算,所以Qt 引⼊ 布局管理器 (Layout) 机制, 来解决上述问题,需要的朋友可以参考下
    2024-05-05
  • OpenCV选择图像中矩形区域并保存

    OpenCV选择图像中矩形区域并保存

    这篇文章主要为大家详细介绍了OpenCV选择图像中矩形区域并保存的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C语言栈顺序结构实现代码

    C语言栈顺序结构实现代码

    一个能够自动扩容的顺序结构的栈 ArrStack 实例 (GCC编译),有需要的朋友可以参考一下
    2013-10-10

最新评论