C++笔记(二)

函数的默认参数

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

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

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

注意事项:

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

函数的占位参数

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

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

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

相关推荐
求学中--8 分钟前
鸿蒙网络请求从入门到精通:HttpURLConnection+第三方库,GET/POST/文件上传全覆盖
开发语言·php·harmonyos
yaodong51813 分钟前
Gemini长上下文重塑RAG架构
开发语言·php
风味蘑菇干14 分钟前
继承 + static + final 综合应用
java·开发语言
IT策士16 分钟前
Python 面试系列:常见 100 个经典面试问题,从入门到进阶
开发语言·python·面试
￰meteor18 分钟前
【移动语义与移动构造】
c++
想取一个与众不同的名字好难19 分钟前
QT webSocket接收客户端发送的双目摄像头数据并显示
开发语言·qt·websocket
li星野25 分钟前
二分查找六题通关:从标准模板到旋转数组(Python + C++)
java·c++·python
Kiyra25 分钟前
LLM 的 JSON 不靠谱:结构化输出的重试与修复实战
开发语言·python·json
fengci.31 分钟前
CTF+随机困难部分
android·开发语言·网络·安全·php
沐风。5635 分钟前
pyton笔记
开发语言