在C++中,函数的形参列表中的形参可以有默认值。
使用起来也简单,仅仅有一点需要注意:默认函数在函数声明和函数定义中只出现一次
#include<iostream>
using namespace std;
int func(int a, int b = 10, int c = 20) {
return a + b + c;
}
//此处声明有了默认值,则在实现函数时候就不需要写默认值了
//二者有一个写默认值就好
//func2的声明中,如果某个地方用了默认函数则从这个地方开始,从左到右的参数都需给一个默认值
//int func2(int a, int b = 10,int c ); // error,参数c没给默认值
int func2(int a, int b = 10,int c = 20 );
int func2(int a, int b, int c ) { //func2的实现
return a + b;
}
int main() {
cout << func(10, 20) << endl; //给a赋值10,b由默认值10变成20,c仍然是默认值20;
cout << func2(10) << endl;
}
如果 int func2(int a, int b = 10,int c ) 声明为这样的话,会出现以下错误
本文到此结束,如果帮到了你,可以点一个关注,后续学习笔记将每日更新哦。