目录
函数重载定义
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的 形参列表(参数个数 或 类型 或 类型顺序)必须不同,常用来处理实现功能类似数据类型不同的问题
代码展示
原理
我们都知道c语言不支持函数重载,但是c++支持,这是因为c++的函数名修饰规则不同,在编译时将函数的参数增加进了函数名中,所以源代码中看似函数名相同,其实在后台编译时是不同的。
从中我们可以看到,在c++的函数命名规则中,给函数名中加入了参数类型的首字符。所以当函数的参数的参数个数 或 类型 或 类型顺序不同时,他们的函数名也就发生了变化。
错误案例