首先先看一下函数重载的几个条件:
①:同一作用域内几个函数名字形同但形参列表不同
②:形参数量或形参类型不同,返回值不同不算
③:顶层const不算
但你调用fun函数时,会显示+1重载,意思是只有两个版本。编译器会报错
④:如果形参是某种类型的指针或引用,通过区分其指向的是常量对象还是非常量对象
这几个定义就是四个重载的函数
⑤:在内层作用域声明函数名字,他将隐藏外层同名实体
PS:上面的思路都是个人的观点,如果有哪里错误的,希望大家评论区留言指正,我每条评论都回去回复的^ - ^