02
2020
04

C++中的重载,覆盖,隐藏的区别?

1.重载:同一作用域内,函数名相同,但是参数的类型与顺序是不同的函数组为重载函数(不考虑返回值类型) 

2.覆盖(重写):派生类中存在重新定义的函数。函数名,参数列表与返回值都和基类一致。基类的函数必须要有virtual修饰 

3.隐藏:派生类存在和基类函数名相同的函数,基类可以不是virtual函数,参数列表和返回值也可以不同。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。