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

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

目录

一、函数的占位参数

二、函数重载

个数不同

类型不同

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

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

三、函数重载的注意事项

1.引用作为函数重载

2.当重载遇到默认参数


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

一、函数的占位参数

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

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

二、函数重载

需要满足的条件

1.在同一个作用域下

2.函数名称相同

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

个数不同

类型不同

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

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

三、函数重载的注意事项

1.引用作为函数重载

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

2.当重载遇到默认参数

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

http://www.lqws.cn/news/563095.html

相关文章:

  • 大事件项目记录11-文章分类接口开发-删除文章分类
  • Qt:QCustomPlot库简介
  • Vue基础(18)_收集表单数据
  • debian国内安装docker
  • 【经验】bitsandbytes安装-LLAVA-1.5库调试
  • 【数据标注师】分类标注
  • AD 学习笔记——第一章 系统的安装及参数设置
  • 一个简单测试Deepseek吞吐量的脚本,国内环境可跑
  • 印度和澳洲的地理因素
  • 西门子S7-200 SMART PLC:小型自动化领域的高效之选
  • 数据库(MYsql)
  • Qt-Advanced-Docking-System 关闭、禁止拖动、最大化按钮等设置
  • 从静态到动态:Web渲染模式的演进和突破
  • Spring Cloud:高级特性与最佳实践
  • 布林带的使用
  • 华为云Flexus+DeepSeek征文 |华为云ModelArts Studio集成OpenAI Translator:开启桌面级AI翻译新时代
  • Pytest自动化测试执行环境切换的2种解决方案
  • Linux基本命令篇 —— less命令
  • c++学习(四、引用)
  • ClickHouse基础知识
  • 【编译原理】期末
  • 14-C#的弹出的窗口输入与输出
  • 在C++中#pragma“可选预处理指令的作用“。
  • C++泛型编程1 - 函数模板
  • PyQtNode Editor 第三篇创建节点(节点的定义)
  • 电子电气架构 --- 车辆产品的生产周期和研发周
  • 路由器对不同数据帧的处理
  • WebRTC(十一):RTCP和SRTCP
  • 黑客入门 | 用ROP和shellcode攻击SolarWinds Serv-U SSH漏洞
  • 【云桌面容器KasmVNC】如何关闭SSL使用HTTP