c++中的隐藏、重载、覆盖(重写)

类重载是c++动态多态,普通函数的重载是静态多态

成员函数被重载的特征:

(1)相同的范围(在同一个类中);

(2)函数名字相同;

(3)参数不同;

(4)virtual关键字可有可无。 

覆盖是指派生类函数覆盖基类函数,特征是:

(1)不同的范围(分别位于派生类与基类);

(2)函数名字相同;

(3)参数相同;

(4)基类函数必须有virtual关键字。

隐藏

二:隐藏

1.不同的范围(分别位于派生类与基类);

2.函数名称相同,参数不同,叫隐藏

3.函数名同,参数同,但是基类无virtual,也是隐藏

参考1

https://www.cnblogs.com/liangning/p/3968151.html

参考2

https://www.cnblogs.com/qlee/archive/2011/07/04/2097055.html

参考3

https://blog.csdn.net/u013630349/article/details/46706299

猜你喜欢

转载自blog.csdn.net/jack_rose_l/article/details/82115949