首先明确在类中三者的定义:
重载:只有在同一类中定义的同名成员函数才存在重载关系,主要特点是:函数的参数有所不同
覆盖:在派生类中覆盖基类的同名函数,要求两个函数的参数个数、参数类型、返回类型必须相同,且基类函数必须是虚函数
隐藏:派生类中的函数屏蔽了基类中的同名函数,即两个函数参数相同、返回类型相同,但基类函数不是虚函数
首先明确在类中三者的定义:
重载:只有在同一类中定义的同名成员函数才存在重载关系,主要特点是:函数的参数有所不同
覆盖:在派生类中覆盖基类的同名函数,要求两个函数的参数个数、参数类型、返回类型必须相同,且基类函数必须是虚函数
隐藏:派生类中的函数屏蔽了基类中的同名函数,即两个函数参数相同、返回类型相同,但基类函数不是虚函数