C++笔记(二)

函数的默认参数

如果我们自己传入数据,就用自己的数据,如果没有,就用默认值

语法: 返回值类型 函数名(形参=默认值){}

int func(int a,int b=20,int c=30){}

注意事项:

  • 如果某个位置已经有了默认参数,那么从这个位置往后,都必须有参数,前面可以没有
  • 如果函数的声明有了默认参数,那么函数实现就不能有默认参数。声明和实现只能有一个有默认参数。

函数的占位参数

语法://返回值类型 函数名(数据类型) void func(int a,int){}

占位参数还可以有默认参数

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

函数参数类型不同或者个数不同或者顺序不同

注意事项:函数的返回值不可以作为函数重载的条件。

函数重载注意事项

引用作为重载条件

函数重载碰到函数默认参数:

当函数重载碰到默认参数,出现二义性,报错,尽量避免这种情况

相关推荐
月屯5 分钟前
Pandoc 之--pdf-engine
java·开发语言·pdf
晨星33412 分钟前
使用 IntelliJ IDEA 轻松连接 Java 与 MySQL 8 数据库
java·开发语言·数据库
古城小栈20 分钟前
Java 在 Web3 时代的新定位
java·开发语言·web3
何中应28 分钟前
【面试题-5】设计模式
java·开发语言·后端·设计模式·面试题
jimmyleeee28 分钟前
人工智能基础知识笔记二十七:构建一个可以搜索本地文件的Agent
笔记
Kiri霧30 分钟前
Go包基础与使用指南
开发语言·后端·golang
小猪猪屁35 分钟前
顺序表与链表:头插法与尾插法详解
c语言·数据结构·c++
历程里程碑44 分钟前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法
SadSunset1 小时前
(16)Bean的实例化
java·数据库·笔记·spring
‿hhh1 小时前
学习笔记整理(部分)
java·开发语言·笔记·学习·mvc