如果没有找到完 全匹配的数据类型,会自动进行类型转换后再次寻找匹的函数。如果类型转换后仍然找不到匹配的函数,会出现编译错误,提示信息如:
TError] no matching function for call to'具体的函数声明"
如果函数调用时发现有多个函数可以匹配,就会出现混淆,系统不知道该调用哪个函数,也会出现编译错误,提示信息如下:
[Error] call of overloaded '具体的函类数声明,is ambiguous
C++的默认参数
一般形式:返回数据类型 函数名称(形参1=默认值1,形参2=默认值2,...);
函数声明与调用举例
函数原型声明 函数调用举例及说明
int fun(int a, int b, int c); int n = fun(1, 2,3);无默认参数,实参必须有3个
int fun(int a=1,int b=2,int c=3); intn =fun(1,2,3);
a的值是1,b的值是2,c的值是3 intn =fun(1,2);
a的值是1,b的值是2,c的值是1 intn =fun(5);
a的值是5,b的值是2,c的值是3 intn =fun();
a的值是1,b的值是2,c的值是3