美文网首页
重载overload、覆盖override、隐藏

重载overload、覆盖override、隐藏

作者: Temple_Li | 来源:发表于2017-09-12 10:44 被阅读0次

    成员函数被重载的特征

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

    (2)函数名字相同;

    (3)参数不同;

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

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

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

    (2)函数名字相同;

    (3)参数相同;

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

    “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下

    (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。

    (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏。

    相关文章

      网友评论

          本文标题:重载overload、覆盖override、隐藏

          本文链接:https://www.haomeiwen.com/subject/mhnqsxtx.html