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

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

目录

一、函数的占位参数

二、函数重载

个数不同

类型不同

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

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

三、函数重载的注意事项

1.引用作为函数重载

2.当重载遇到默认参数


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

一、函数的占位参数

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

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

二、函数重载

需要满足的条件

1.在同一个作用域下

2.函数名称相同

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

个数不同

类型不同

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

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

三、函数重载的注意事项

1.引用作为函数重载

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

2.当重载遇到默认参数

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

相关文章:

  • GEO(生成式引擎优化)—— 内容创作者与企业的生死新战场
  • 掌握 MySQL 的基石:全面解读数据类型及其影响
  • HarmonyOS NEXT仓颉开发语言实战案例:动态广场
  • 单调栈一文深度解析
  • Flutter基础(路由页面跳转)
  • 【Cursor黑科技AI编程实战】
  • PMO 与IPD、CMMI、项目管理什么区别和联系
  • C++扩展 - 关键字应用 - decltype
  • 中级统计师-经济学基础知识-第三章 市场失灵与分配不公及其公共治理
  • Uni-App 小程序面试题高频问答汇总
  • 【QT】QT的发展历史与介绍
  • 机器学习配置环境
  • Python实现对WPS协作群进行群消息自动推送
  • 在单片机中如何实现一个shell控制台
  • 机器学习框架(1)
  • crawl4ai crawler.arun( 超时问题
  • 安卓中静态和动态添加子 View 到容器
  • Flutter基础(FFI)
  • Docker安装MinIO
  • 碰一碰发视频/碰一碰发抖音技术--源码开发部署实现方案