【c++】函数的默认参数

函数的默认参数是指定义函数时,可以给输入的参数指定某些默认值,但需要注意以下两点:
1. 如果某个位置已经有默认参数,那么从这个位置往后的参数都必须有默认值(防止歧义)
比如:

int func(int a, int b = 1, int c){
	return a + b + c;
}

这是不对的,因为从b往后的变量都需要设置默认值。
2.如果函数声明有默认参数,函数实现时就不能有默认参数(声明和实现只能有一个有默认参数)
比如先做个函数的声明如下:

int func(int a = 1, int b = 2, int c = 3);

那么在函数实现时,就不能有默认参数,比如:

int func(int a = 1, int b = 2, int c = 3){
	return a + b + c;
}

这是不对的,应该改为

int func(int a , int b , int c){
	return a + b + c;
}

你可能感兴趣的:(C++,c++,算法,数据结构)