函数可以既作为重载函数,又作为有默认参数的函数

函数可以既作为重载函数,又作为有默认参数的函数

重点:只有在函数调用上出现二义性时,才不行。例子如下:

#include <iostream>
using namespace std;

void add(int a,int b,int c=0){
	cout<<"a";
}
void add(int a,int b){
	cout<<"b";
}
int main(){
	add(2,2);
} 

编译系统无法知道要调用哪个add()方法,报错
在这里插入图片描述

如果此时参数的个数为3 则程序编译成功 无错:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43036613/article/details/83064477