博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++默认参数函数注意事项
阅读量:6240 次
发布时间:2019-06-22

本文共 496 字,大约阅读时间需要 1 分钟。

再有默认参数的函数中,一般我们都把默认参数放在声明处而不是定义处。

如果声明和定义都有默认参数,编译器将会报错。

调用含有默认实参的函数时,我们可以包含参数,也可以省略。

有默认参数的函数,我们可以不带参数调用:

所以,在类里面特别要注意,构造函数如果没有参数,此时又存在有所有参数都有默认参数的构造函数,也将会报错。

如果是声明的时候没有默认参数,而定义的时候有默认参数(声明出现在定义前),编译器将不能识别默认参数。

但是如果有默认参数函数定义出现在声明前面,默认参数则有效。

这个例子说明了,函数的默认参数,编译器是选择它第一次看到的声明为准的,定义是一种特殊的声明。

那么,我们应该采取,声明写默认参数,定义不写默认参数的建议。

如果函数有默认参数了,那么该默认参数后面的参数,必须也有默认值。

例如一个函数有三个参数,顺序编排为1 ,2 ,3,且都有默认参数,调用的时候,只可以省略尾部的参数。

在这个例子中,不可以省略第一个参数或者1,2都省略,也不可以只省略2的参数,但是可以只写1的参数,省略2,3的参数,也可以只写1,2,省略3的参数。

局部变量不能作为默认参数也需要注意。

 

转载地址:http://eydia.baihongyu.com/

你可能感兴趣的文章
三分法
查看>>
第 8 章 容器网络 - 058 - flannel 概述
查看>>
Mongodb删除collection
查看>>
ArcEngine应用程序中无法实现TOC图层多选
查看>>
Java-笔记9-复习
查看>>
python---基本数据结构
查看>>
Windows下JDK,Tomcat,Eclipse安装配置
查看>>
vue的checkbox或多选的select的代码例子
查看>>
es6-Set和Map数据结构
查看>>
使用ffmpeg将录屏文件转换成gif
查看>>
作业七 总结
查看>>
Oracle的静默安装 升级和卸载 参考规范
查看>>
高效存储过程分页
查看>>
电脑用U盘启动
查看>>
Web漏洞扫描
查看>>
使用xtrabackup做数据库的增量备份
查看>>
“程序已停止工作”问题的解决方法,停止解决方法
查看>>
[c++] 幂法求特征向量
查看>>
WEB项目(B/S系统)打包安装(总结篇)
查看>>
Cartographer源码阅读(8):imu_tracker
查看>>