重载就是函数重载:
 作用域:同一个作用域;在类中体现为在一个类中;
 函数名:相同;
 参数:个数不同,顺序不同,类型不同;
 返回值:不关心是否相同;
 virtual关键字:不关心是否有virtual关键字;
覆盖就是派生类的成员函数覆盖了基类的成员函数:
 作用域:不同作用域;在类中体现为:父子关系的类;
 函数名:相同;
 参数:相同;顺序个数类型都必须相同;
 返回值:相同;
 virtual:父类必须有virtual关键字;
隐藏就是派生类继承基类同名函数将起基类同名函数给屏蔽了: 只要函数名相同就是派生类就是隐藏了基类
 作用域:不同作用域;在类中体现为:父子关系的类;
 函数名:相同;
 参数:不关心参数;
 返回值:不关心返回值;
 virtual:不关系virtual关键字;
总结:
 函数名相同,参数也相同的情况下,如果基类函数有virtual关键字,则是多态覆盖,否则就是隐藏;
 函数名相同,参数不同的情况下,如果函数位于同一个类中,则是重载,否则就是隐藏。









