C++笔记(二)

函数的默认参数

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

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

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

注意事项:

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

函数的占位参数

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

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

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

相关推荐
阿猿收手吧!1 分钟前
【C++】Ranges 工厂视图与投影机制
开发语言·c++
.小墨迹2 分钟前
局部规划中的TEB,DWA,EGOplanner等算法在自动驾驶中应用?
开发语言·c++·人工智能·学习·算法·机器学习·自动驾驶
哈基咩4 分钟前
从零搭建校园活动平台:go-zero 微服务实战完整指南
开发语言·微服务·golang
求真求知的糖葫芦5 分钟前
巴伦学习(三.一)一种可以实现阻抗变换的平面Marchand巴伦的公式推导学习笔记(下)(自用)
笔记·学习·平面
前端程序猿i8 分钟前
第 3 篇:消息气泡组件 —— 远比你想的复杂
开发语言·前端·javascript·vue.js
一晌小贪欢8 分钟前
Python在物联网(IoT)中的应用:从边缘计算到云端数据处理
开发语言·人工智能·python·物联网·边缘计算
金色光环11 分钟前
stm32 usb的学习与使用笔记
笔记·stm32·学习
你的冰西瓜12 分钟前
C++中的priority_queue容器详解
开发语言·c++·stl
H Corey12 分钟前
Java字符串操作全解析
java·开发语言·学习·intellij-idea
暴躁小师兄数据学院13 分钟前
【WEB3.0零基础转行笔记】Go编程篇-第6讲:函数与包
笔记·golang·web3·区块链·智能合约