当前位置: 首页 > news >正文

C++中函数的默认参数(缺省参数)

一、函数默认参数的概念

在函数声明时,预先对函数参数进行赋值,该参数即为函数的默认参数,也叫缺省参数。

如下函数func1包含默认参数,若调用函数func1时没有给函数传入实参,则默认实参为10086

void func1(int a = 10086)//函数一
{cout << a << endl;
}

二、函数默认参数注意事项

1.设置默认参数按从右向左的顺序

2.若函数的声明和定义分离,应在函数声明中设置默认参数,而在函数定义中无需设置默认参数。即函数的声明和定义不能同时设置默认参数

三、解释为什么当函数声明与定义分离时,默认参数要设置在声明处

假设有函数add,函数声明在头文件add.h中,函数定义在源文件add.cpp中。

编译器在检查语法时,检查到函数的声明即认为该函数存在,不会进一步进行函数定义的检查。因此如果函数声明中没有设置默认参数,那么编译器就认为该函数没有默认参数。所以当进行函数调用时,如果没有传给函数全部实参,编译器不会认为是默认参数,反而认为是语法错误。

http://www.lryc.cn/news/285813.html

相关文章:

  • 在线扒站网PHP源码-在线扒站工具网站源码
  • vue+elementUI el-select 中 没有加clearable出现一个或者多个×清除图标问题
  • 【Python从入门到进阶】47、Scrapy Shell的了解与应用
  • 【ARM 嵌入式 编译系列 2.2 -- GCC 编译参数学习 assembler-with-cpp 使用介绍】
  • 深入理解java对象的内存布局
  • MetaGPT中提到的SOP
  • 第15届蓝桥杯嵌入式省赛准备第三天总结笔记(使用STM32cubeMX创建hal库工程+串口接收发送)
  • centos安装redis,但是启动redis-server /home/redis/conf/redis7000.conf卡住,怎么解决
  • 开发实践6_project
  • HCIP----MGRE实验
  • STM32标准库开发——PWM驱动代码
  • postman导入https证书
  • Spark UI中 Shuffle Exchange 和 BroadcastExchange 中的 dataSize 值为什么不一样
  • 阿里云优惠券领取入口、使用方法和限制条件,2024最新
  • 自己构建webpack+vue3+ts
  • 【AI】小白入门笔记
  • GPT应用开发:编写插件获取实时天气信息
  • 揭开Spring MVC的真面目
  • AI大模型开发架构设计(3)——如何打造自己的大模型
  • Linux C语言开发(三)运算符和表达式
  • Spring-AOP入门案例
  • 中仕教育:国考调剂和补录的区别是什么?
  • ESP32-TCP服务端(Arduino)
  • HCIA-HarmonyOS设备开发认证-序
  • Med-YOLO:3D + 医学影像 + 检测框架
  • Docker部署Golang服务
  • C#,字符串匹配(模式搜索)Sunday算法的源代码
  • makefile 编译动态链接库使用(.so库文件)
  • Hive 数仓及数仓设计方案
  • Ubuntu使用docker-compose安装redis