原创
【博客大赛】《C++ Primer》学习笔记(十九)函数的重载
相同函数名、不同参数的函数,在同一个作用域内,会被重载。
main函数不能被重载(main函数也不能被递归)。
能够被重载的函数,必须在参数个数或者参数类型上存在不同。
仅仅返回值不同的函数是不能被重载的,它们会在编译时报错。
参数名称属于documentation aid,它们不一样不代表参数不一样。
如果某参数类型是另一个类型的别名,它们不意味着参数不一样。
如果某参数是top-level const,则它不是合法的重载;
如果某参数是low-level const,则它是合法的重载。
const_cast对于函数重载来说,非常有用。
----------------
函数重载时会发生三种情况:
best match
no match
ambiguous call
函数重载只会发生在同一个作用域内。
不同作用域的话,外部名称会被本地名称覆盖,也因此本地变量不可和函数重名。
DiracFatCat 2016-3-22 15:59
东莞元宝代理Microchip长电二三极管 2016-3-22 08:01