函数重载;在C语言中是不允许函数重名的,但是C++中允许,例如上面提到的好多构造函数的情况
作用在同一个类中,覆盖和隐藏都是作用在父子类中的
构成条件:在同一个类中,函数名相同,函数的参数不同的情况下构成重载,与返回值无关
eg:void output();和void output(int a);构成重载
void output();和int output();不构成重载,只有返回值不同是构不成重载的
void output(int a);和void output(int a,int b=0);构不成重载,因为第二个函数的第二个参数有一个默认值,当调用output(1);时不知道调用的是哪一个函数,造 成歧义,所以不叫重载