【C++】函数高级 - 默认参数,占位参数,函数重载基本语法,函数重载注意事项

news/2024/11/9 0:37:08/
No.Contents
1【C++】基础知识 - HelloWorld,注释,变量,常量,关键字,标识符
2【C++】数据类型 - 整型,sizeof,实型,字符型,转义字符,字符串类型,布尔类型,数据的输入
3【C++】运算符 - 算术运算符,赋值运算符,比较运算符,逻辑运算符
4【C++】程序流程结构 - 循序结构,选择结构,循环结构,跳转语句
5【C++】数组 - 一维数组,二维数组
6【C++】函数 - 定义,调用,值传递,常见样式,声明,分文件编写
7【C++】指针 - 定义和使用,所占内存空间,空指针,野指针,const修饰指针,指针和数组,指针和函数
8【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体const
9【C++】程序的内存模型 - 内存四区代码区,全局区,栈区,堆区,new运算符
10【C++】引用 - 基本语法,注意事项,函数参数,函数返回值,本质
11【C++】函数高级 - 默认参数,占位参数,函数重载基本语法,函数重载注意事项

文章目录

  • 1. 函数的默认参数
  • 2. 函数的占位参数
  • 3. 函数重载基本语法
  • 4. 函数重载注意事项

1. 函数的默认参数

在C++中,函数的形参列表中的形参是可以有默认值的。
返回值类型 函数名 (参数 = 默认值) {}

在这里插入图片描述

2. 函数的占位参数

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置

返回值类型 函数名 (数据类型) {}

在现阶段函数的占位参数存在意义不大,但是后面的课程中会用到该技术

在这里插入图片描述

3. 函数重载基本语法

作用是:函数名可以相同,提高复用性

函数重载满足条件:

  1. 同一个作用域下
  2. 函数名称相同
  3. 函数参数类型不同,或者个数不同,或者顺序不同

注意,函数的返回值不可以作为函数重载的条件

在这里插入图片描述

4. 函数重载注意事项

  • 引用作为重载条件
  • 函数重载碰到函数默认参数

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/109951.html

相关文章

Jimmer VS MyBatisPlus查询自关联表

首发于Enaium的个人博客 本文是对Jimmer文档中对象抓取器-自关联递归抓取部分的介绍,之后会对比MyBatisPlus的查询自关联表的能力。 对象抓取器是 jimmer-sql 一个非常强大的特征,具备可媲美 GraphQL 的能力。 即使用户不采用任何 GraphQL 相关的技术栈,…

Sql Server 自动备份

Sql Server 自动备份 文章目录 Sql Server 自动备份1. 打开SQL Server,在管理下找到”维护计划”,右键点击”维护计划向导”,如图;2. 再次点击维护计划向导3. 在选择维护任务下勾选”备份数据库”、”清楚维护任务”4.选择需要备份…

项目文件模板-项目章程

项目目的或批准项目的原因 可测量的项目目标和相关的成果标准 高层级需求 高层级项目需求 高层级风险 总体里程碑进度计划 总体预算 干系人清单 项目审批要求(什么构成项目成功 谁决定 谁签署) 委派的项目经理及其职责 发起人或其他批准项目章程的人员姓…

Seata 分布式事务-应用实例

Seata 分布式事务-应用实例 需求分析/图解 需求:完成下订单功能,由三个微服务模块协同完成, 涉及到多数据库, 多张表 分析 黑色线是执行顺序线 红色线是想Seata Server注册 最后紫色线是决定是否提交和回滚 项目目录 主题包结构都是一样的但是类名字…

eventfd 和 epoll 的结合使用

一.eventfd介绍 eventfd 是 Linux 的一个系统调用&#xff0c;创建一个文件描述符用于事件通知&#xff0c;自 Linux 2.6.22 以后开始支持。 接口及参数介绍 #include <sys/eventfd.h> int eventfd(unsigned int initval, int flags);eventfd() 创建一个 eventfd 对象&…

Redis高级篇 - 多级缓存

多级缓存 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后&#xff0c;先查询Redis&#xff0c;如果未命中则查询数据库&#xff0c;如图&#xff1a; 存在下面的问题&#xff1a; 请求要经过Tomcat处理&#xff0c;Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时…

【PWN · ret2libc】[2021 鹤城杯]babyof

Linux_64的经典ret2libc题目&#xff0c;有必要好好整理总结一下其中的流程和注意点 目录 前言 一、题目重述 二、exp&#xff08;思考与理解在注释&#xff09; 三、经验总结 攻击步骤: 注意要点 四、疑问 前言 64位Linux和32位Linux确乎有着关于参数传递上的不同&a…

四轴姿态解算-imu算法

理论篇 欧拉角四元数方向余弦矩阵 强调三者描述的是坐标系A,A之间的变换关系 欧拉角&#xff0c;四元数&#xff0c;方向余弦矩阵都可以描述四轴的姿态变换 注意这里强调的是变换 三者转换公式 一阶龙格库塔法 核心要点简介: 假设一阶函数随时间关系如: y a * T1b 则,在经…