函数重载:
同一作用域,同一函数名
参数类型和参数个数至少有一项不同
函数模板:
参数个数相同,类型不同
函数体相同
注意两点:
- 函数模板定义语句的作用域仅仅对于下一行代码
- 如果函数模板的定义与声明分开写,则定义与声明前面均需要添加模板的定义语句
有默认函数的参数:
- 全部指定默认参数
- 部分指定默认参数,必须从右向左连续指定,不能跳跃
- 如果函数的调用在函数定义之前,则在函数声明处给出默认参数,函数定义处一定不能给(给了就出现重定义的错误)
- 如果函数的调用在函数定义之前,则在定义出直接给出默认参数(此时声明和定义时绑在一起的)
注意:默认参数的函数和函数重载不能一起使用, 容易出现二义性。
来源:CSDN
作者:ChaoFeiLi
链接:https://blog.csdn.net/ChaoFeiLi/article/details/103604844