C++笔记(二)

函数的默认参数

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

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

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

注意事项:

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

函数的占位参数

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

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

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

相关推荐
多敲代码防脱发10 小时前
Spring进阶(容器实现)
java·开发语言·后端·spring
小新同学^O^10 小时前
简单学习 --> 模型微调
开发语言·人工智能·python·模型微淘
水云桐程序员10 小时前
C++变量的概念及用法
开发语言·c++
水饺编程11 小时前
第5章,[Win32 章节] :几种典型的颜色
c语言·c++·windows·visual studio
知识汲取者11 小时前
巨量引擎营销 API 完整文档
开发语言·数据库·python
Larry_Yanan11 小时前
QML面试常见问题(一)QML中组件呈现方式的方法有哪些
开发语言·c++·qt·ui·面试
Aurorar0rua11 小时前
CS50 x 2024 Notes C -12
c语言·开发语言·学习方法
RainCity11 小时前
Java Swing 自定义组件库分享(六)
java·笔记·后端
techdashen11 小时前
深入 Rust enum 的内存世界
开发语言·后端·rust
yuhuofei202111 小时前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm