资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C++默认参数及其本质

C++默认参数及其本质

1. 概述

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

2. 默认参数的本质

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

当前文章:C++默认参数及其本质
文章路径:http://cdkjz.cn/article/dsoijjd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220