C++笔记(二)

函数的默认参数

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

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

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

注意事项:

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

函数的占位参数

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

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

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

相关推荐
不羁的木木1 分钟前
Form Kit(卡片开发服务)学习笔记02-环境搭建与基础配置
笔记·学习·harmonyos
何何____2 分钟前
js的数据存储机制
开发语言·前端·javascript·ecmascript
夏天的峰没有风6 分钟前
Typora+gitcode+picgo搭建免费图床
开发语言·ios·swift
土狗TuGou7 分钟前
SQL内功笔记 · 第5篇:SQL逻辑执行顺序
数据库·笔记·后端·sql·mysql
旺仔老馒头.9 分钟前
【C++】类和对象(三)
开发语言·c++·程序人生·类和对象
Zklys10 分钟前
Cmake的学习笔记step1
c++·笔记·学习
右耳朵猫AI10 分钟前
Java & JVM技术周刊 2026年第19周
java·开发语言·jvm
zincsweet12 分钟前
C++ 实现进程池:主从架构、管道通信与任务调度
linux·c++
han_hanker12 分钟前
Java 对象序列化
java·开发语言
zhojiew13 分钟前
通过Toxiproxy从原理到实践理解混沌工程
开发语言·php