函数重写,函数重载以及隐藏的区别?
函数重写:
1、分别位于基类和派生类;
2、函数名称相同,参数相同,返回值相同;
3、基类函数必须使用virtual关键字;
4、重写函数的访问限定符可以不同;
函数重载:
1、必须在同一个类中;
2、函数名相同,参数不同(数量,顺序,名称)与返回值无关;
3、virtual可有可无;
隐藏:
1、分别位于基类和派生类;
2、函数名相同,返回值可以不同;
3、参数相同,不能有vietual,此时,基类的函数被隐藏;
4、参数不同,不论有没有virtual关键字,基类的函数都被隐藏;