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

c++学习(五、函数高级)

目录

一、函数的占位参数

二、函数重载

个数不同

类型不同

顺序不同,本质上就是通过参数要让操作系统能够找到是哪个函数

注意:函数的返回类型无法作为一种重载,因为即使是有返回值,在调用的时候也可以选择不要返回值,所以操作系统无法判断使用哪个函数。

三、函数重载的注意事项

1.引用作为函数重载

2.当重载遇到默认参数


参考链接:15 函数高级-函数重载-注意事项_哔哩哔哩_bilibili

一、函数的占位参数

函数站位需要传参数,不然报错

函数占位还可以有默认参数,有了默认参数就不需要传参数了。

二、函数重载

需要满足的条件

1.在同一个作用域下

2.函数名称相同

3.函数的类型不同或者个数不同或者顺序不同

个数不同

类型不同

顺序不同,本质上就是通过参数要让操作系统能够找到是哪个函数

注意:函数的返回类型无法作为一种重载,因为即使是有返回值,在调用的时候也可以选择不要返回值,所以操作系统无法判断使用哪个函数。

三、函数重载的注意事项

1.引用作为函数重载

当传入变量的时候,操作系统选择没有const的函数,当传入的是一个常量的时候,操作系统选择有const的函数。

2.当重载遇到默认参数

又会产生歧义,操作系统不知道调用哪个重载函数

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

相关文章:

  • 【AI智能体】Dify 核心组件从使用到实战操作详解
  • 设计模式-代理模式、装饰者模式
  • 【Java--SQL】${}与#{}区别和危害
  • git使用详解和示例
  • ByteMD+CozeAPI+Coze平台Agent+Next搭建AI辅助博客撰写平台(逻辑清楚,推荐!)
  • epitope3D: 精准预测蛋白表面的“抗原决定簇”
  • ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL
  • 【分布式机架感知】分布式机架感知能力的主流存储系统与数据库软件
  • 安卓应用启动页全版本兼容实战:从传统方案到Android 12+ SplashScreen API最佳实践
  • FPGA产品
  • 关于ubuntu 20.04系统安装分区和重复登录无法加载桌面的问题解决
  • KS值:风控模型的“风险照妖镜”
  • 北大肖臻《区块链技术与应用》学习笔记
  • 趣味数据结构之——数组
  • 给定一个整型矩阵map,求最大的矩形区域为1的数量
  • SRS WebRTC 入门
  • 【大模型】Query 改写常见Prompt 模板
  • 第27篇:SELinux安全增强机制深度解析与OpenEuler实践指南
  • uni-app项目实战笔记26--uniapp实现富文本展示
  • 【Actix Web 精要】Rust Web 服务开发核心技术与实战指南
  • [Java 基础]算法
  • 【AI实践】Mac一天熟悉AI模型智能体应用(百炼版)
  • nginx基本使用 linux(mac下的)
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十八) -> 构建HAR
  • 编译安装交叉工具链 riscv-gnu-toolchain
  • RabbitMQ-基础篇
  • FreeSWITCH配置文件解析(2) dialplan 拨号计划中xml 的action解析
  • 1.1 基于Icarus Verilog、ModelSim和Vivado对蜂鸟E203处理器进行仿真
  • 学习使用dotnet-dump工具分析.net内存转储文件(2)
  • YOLOv5 训练中参数优化方案