首 页
关于美图
网站案例
网站建设
微网站开发
解决方案
建站资讯
400-028-6601
网站建设资讯
为你提供网站建设行业资讯、网站优化知识、主机域名邮箱、网站开发常见问题等。
当前位置:
首页
-
全部资讯
全 部
巴中网站建设
巴中企业网站设计
巴中网站定制开发
巴中网站制作
巴中网站营销推广
巴中小程序开发
C++默认参数及其本质
C++默认参数及其本质
1. 概述
概述
C++ 允许函数设置默认参数,在调用时可以根据情况省略实参
其规则如下
默认参数只能按照从右到左的顺序。
如果函数同时有声明、实现、默认参数只能放在函数声明中
默认参数的值可以是常量、全局符号(全局变量、函数名)
实例1
:默认参数只能按照从右到左的顺序、默认参数的值可以是常量、全局符号(全局变量、函数名)
实例2
:如果函数同时有声明、实现,默认参数只能放在函数声明中
注意
:
函数重载、默认参数可能会产生冲突、二义性(建议优先选择使用默认参数)
2. 默认参数的本质
我们先看下面的这张图片
由上面的这张图片我们可以看到,defaultPar函数使用了默认参数,而test函数没有使用默认参数。但是当它们被翻译成汇编指令之后,都是先将参数入栈,然后使用call命令调用函数,即函数调用的逻辑是相同的。由此可知,所谓的默认参数其实是针对语法层面上的,在转换为汇编指令之后,所执行的操作其实与普通的传参并无区别。
网站题目:C++默认参数及其本质
URL地址:
http://hnjierui.cn/article/dsoijjd.html
其他资讯
如何进行vlazy图片懒加载的安装使用-创新互联
怎么执行html中的php-创新互联
web前端三大框架有哪些异同点-创新互联
Node.js初识Path模块-创新互联
php有哪些代码优化工具?-创新互联
028-86922220
244261566
回到顶部