C++函数提高篇
2021/12/18 22:19:45
本文主要是介绍C++函数提高篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
(一)函数默认参数
在c++中,函数的形参是可以有默认值的
语法:返回值类型 函数名 (参数=默认值){}
如果我们自己传入数据,就用自己的数据。如果没有,就用默认值。
int func(int a,int b=10,int c=10) { return a+b+c; } int main() { cout<<func(10,20,30)<<endl;//60 cout<<func(10,30)<<endl;//50 }
note:如果一个位置已经有了默认参数,则从这个参数往后的每个位置都必须要有默认值。
如果一个函数的声明有了默认参数,函数的实现就不能有默认参数。
声明和实现只能有一个有默认参数。
(二)函数的占位参数
C++形参列表可以有占位参数,用来作为占位,调用的时候必须要补齐这个位置
返回值类型 函数名 (数据类型){}
void func(int a,int) { cout<<"没事”<<endl; } int main() { func(10,10); }
(三)函数重载
函数名字可以相同,提高复用性。
满足条件:1)同一个作用域下
2)函数名相同
3)函数参数的类型不同,个数不同,顺序不同
函数的返回值不可以作为函数重载的条件
void func() { cout<<"你好”endl; } void func() { cout<<“我爱你”<<endl; } int main() { func();//你好 func(10);//我爱你 }
(四)引用作为函数重载条件
void fun(int &a) { cout<<"nih"<<endl; } void func(const int &a) { cout<<"好的“endl; } int main() { int a=10; func(a);//变量可读可写,所以输出nih func(10);//输出好的 }
函数重载碰到函数的默认参数
void func(int a,int b=10) { cout<<"mm"<<endl; } void func(int a) { cout<<"tt<<endl; } int main() { int a=10; func(a);//函数重载碰到默认参数,出现二义性,报错 }
这篇关于C++函数提高篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享