C++基类函数关于覆盖与隐藏的总结 1、隐藏 当一个基类中定义一个函数,用该基类派生出一个类时,若派生类中重写基类中存在的同名函数,这时用派生类对象调用该函数被重写的函数时,这时,基类中所有同名函数将被隐藏起来(实质上已经被继承),如果调用的该函数的重载函数,而派生类中没有重载,这时将会编译报错。2、覆盖 基类中的函数用virtual关键字标识出来,如果在子类中有重写(函数名、参数列表、返回值一致),这时如果用基类指针指向子类对象,用基类指针操作的是子类的的函数,调用格式要符合函数名、参数列表相同。 覆盖的原理是基类的虚函数表对应的函数被子类的虚函数表中对应函数地址覆盖了基类虚函数地址。