C++笔记(二)

函数的默认参数

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

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

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

注意事项:

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

函数的占位参数

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

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

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

相关推荐
Yu_iChan5 分钟前
Day03 公共字段填充与菜品管理
java·开发语言
独自破碎E8 分钟前
如何防止接口被恶意刷量?
java·开发语言
期待のcode20 分钟前
Java的单例模式
java·开发语言·单例模式
Aliex_git27 分钟前
内存堆栈分析笔记
开发语言·javascript·笔记
LYOBOYI12338 分钟前
qml练习:创建地图玩家并且实现人物移动(2)
开发语言·qt
电商API&Tina44 分钟前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins
1001101_QIA1 小时前
【C++笔试题】递归判断数组是否是递增数组
开发语言·c++
zhangx1234_1 小时前
C语言 题目2
c语言·开发语言
YJlio1 小时前
网络与通信具总览(14.0):从 PsPing 到 TCPView / Whois 的联合作战
开发语言·网络·php
yong99901 小时前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab