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

1 重载、覆盖、隐藏

    成员函数被重载的特征:

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

(2)函数名字相同;

(3)参数不同;

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

  备注:(函数重载只看参数个数和类型,不看返回值;

但不能出现只是返回值不同的重载)

 

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

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

(2)函数名字相同;

(3)参数相同;

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

 

隐藏

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

(2)函数名字相同,返回值、参数可相同,可不同;

(3)基类函数没有virtual关键字。

子类的函数隐藏了父类的函数;子类中使用 Base::fun()再次调用

posted @ 2017-09-30 14:52  出来打酱油  阅读(153)  评论(0编辑  收藏  举报