博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++函数参数的扩展
阅读量:7058 次
发布时间:2019-06-28

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

C++中可以在函数声明时为参数提供一个默认值

当函数调用时没有提供参数的值,则使用默认值

int mul(int x = 0);int main(int argc,char *argv[]){    printf("%d\n",mul()); //mul(0)    return 0;    }int mul(int x){        return x * x;}

 参数的默认值必须在函数声明中指定;

 

函数默认参数的规则

参数的默认值必须是从右向左提供;函数调用时使用了默认值,则后续参数必须使用默认值;

在C++中可以为函数提供占位参数;占位参数只有参数类型声明,而没有参数名声明,一般情况下,在函数体内部无法使用占位参数;

int fun(int x, int){      return x;      }//....fun(1,2);   //  ok!

 

为什么会这样设计?  是为了兼容c语言,在c语言中,我们有一种情况是不写函数的参数,不写函数的参数在c语言中,调用时可以写多个参数;C++语言在很多情况下都会为了兼容C语言,做出一些设计;

所以占位参数是为了兼容c语言的不规范的写法;

转载于:https://www.cnblogs.com/yr-linux/p/5523091.html

你可能感兴趣的文章
Java基础第三天_数组
查看>>
PHP 中文汉字转换成拼音函数
查看>>
MySQL备份需要考虑的问题
查看>>
python基础(1)
查看>>
关于php7.0下Sqli-labs搭建的小问题
查看>>
股价飙升20%市值增长100亿,《纸牌屋》之父Netflix凭什么比他的竞争者要强12倍?...
查看>>
决心书
查看>>
SylixOS调试与性能分析技术--内存泄漏检测
查看>>
shell训练营Day15
查看>>
MySQL常用语句命令
查看>>
关于字符串的一些操作
查看>>
bootstrap-导航(垂直堆叠带分隔线的导航)
查看>>
安装tomcat-7.0.61图文
查看>>
游戏程序员的学习指南(必看)(二)
查看>>
手把手教你如何建立自己的Linux系统(LFS速成手册)
查看>>
初识 sqlite 与 content provider 学习笔记
查看>>
java--ftp的断点上传和断点下载
查看>>
11.SSH整合
查看>>
PowerShell记录脚本运行过程
查看>>
OpenSUSE下启动ssh和samba服务以及防火墙设置
查看>>