1. C++中的重载、覆盖和隐藏:
(1)函数重载发生在同一个类或顶层函数中,同名的函数具有不同的参数列表
(2)函数覆盖发生在继承层次中,该函数在父类中必须是virtual,而子类的该函数必须与父类具有相同的参数列表
(3)函数遮蔽(隐藏)发生在继承层次中,父类和子类同名的函数中,不属于函数覆盖的都属于函数遮蔽
2. C++中的virtual的作用和纯虚函数什么时候用?
1. C++中的重载、覆盖和隐藏:
(1)函数重载发生在同一个类或顶层函数中,同名的函数具有不同的参数列表
(2)函数覆盖发生在继承层次中,该函数在父类中必须是virtual,而子类的该函数必须与父类具有相同的参数列表
(3)函数遮蔽(隐藏)发生在继承层次中,父类和子类同名的函数中,不属于函数覆盖的都属于函数遮蔽
2. C++中的virtual的作用和纯虚函数什么时候用?