重载、重定义和重写的区别

重载:必须在一个作用域内,也就是说只有在一个内类才会产生重载,主要特点是:函数名相同,函数参数、个数、类型不同,与返回值无关。在编译时期,根据函数名和参数类型和个数决定函数调用。

重定义:也可以叫隐藏,发生在父子继承关系,父类和子类有函数名相同的函数但{}内的内容不同功能不同,子类继承父类的该函数就被隐藏。

重写:发生在父子继承关系中,父类的虚函数被重写,函数首部一样。

猜你喜欢

转载自blog.csdn.net/m0_57128077/article/details/127730555