C++重载,隐藏,覆盖

来源:互联网 发布:渠道 知乎 编辑:程序博客网 时间:2024/06/08 18:40

重载

在同一个类里,函数名相同,参数列表不同

隐藏

在基类和派生类之间,如果派生类和基类有函数名相同的成员函数,即不论参数列表,返回值是否和基类同名函数的相同,都会发生隐藏,隐藏可以通过(派生类.基类::函数名)的形式进行访问,如果是属性,派生类中依然有该属性值

覆盖

在基类和派生类之间,如果派生类具有和基类相同的成员函数名,参数列表和返回值,且基类的成员函数被声明为virtual,则发生覆盖。覆盖是不能通过派生类对象来访问到被覆盖了的基类函数。