小白的基础概念不懂,就这搜半天不知道为啥不能重载,求大佬指点
一个函数为void x(int,char ch=’a’),另一个函数为void x(int),则它们可以重载吗?
小白的基础概念不懂,就这搜半天不知道为啥不能重载,求大佬指点
一个函数为void x(int,char ch=’a’),另一个函数为void x(int),则它们可以重载吗?
//这两个函数函数名相同参数列表不同,按理是可以重载的,但是由于第一个函数的第二个参数有默认值,那么它的调用形式可能和第二个函数相同,如下所示:
void main()
{
x(1);
// 编译器无法根据上下文语意判断调用的是哪个函数。
}