C++中重载和覆盖的区别

如题所述

1、重载:是通过【函数签名】确定使用哪一个函数。
2、覆盖:隐藏所有本作用域外和本作用域内拥有相同名字的变量,或相同函数签名的函数。

例子:
重载:一排大小不一致的横向小孔,孔的宽度从鹌鹑蛋至鸡蛋大小。所以你可以根据你所拿起的蛋的大小放入适当的小孔中。

覆盖:一个漏斗。所以能通过漏斗的只有和它的漏嘴大小一致的东西。想放进更大的东西,只能换一个更大的漏嘴(作用域解析符号::)
温馨提示:答案为网友推荐,仅供参考
相似回答