网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++默认参数及其本质

C++默认参数及其本质

1. 概述

  • 概述
    • C++ 允许函数设置默认参数,在调用时可以根据情况省略实参
  • 其规则如下
    1. 默认参数只能按照从右到左的顺序。
    2. 如果函数同时有声明、实现、默认参数只能放在函数声明中
    3. 默认参数的值可以是常量、全局符号(全局变量、函数名)
  • 实例1:默认参数只能按照从右到左的顺序、默认参数的值可以是常量、全局符号(全局变量、函数名)
  • 实例2:如果函数同时有声明、实现,默认参数只能放在函数声明中
  • 注意
    • 函数重载、默认参数可能会产生冲突、二义性(建议优先选择使用默认参数)

2. 默认参数的本质

  • 我们先看下面的这张图片
  • 由上面的这张图片我们可以看到,defaultPar函数使用了默认参数,而test函数没有使用默认参数。但是当它们被翻译成汇编指令之后,都是先将参数入栈,然后使用call命令调用函数,即函数调用的逻辑是相同的。由此可知,所谓的默认参数其实是针对语法层面上的,在转换为汇编指令之后,所执行的操作其实与普通的传参并无区别。

文章名称:C++默认参数及其本质
URL链接:http://bjjierui.cn/article/dsoijjd.html

其他资讯