重载,重写,隐藏的区别

重载:函数名相同,参数不同(个数,类型,顺序),调用时根据参数列表确定具体调用哪一个函数

隐藏:类的继承和派生中,派生类中函数会将基类中的同名函数隐藏(只要函数名相同就会隐藏,也就是派生类对象访问不到基类中的同名函数)

重写:派生类和基类的函数,函数名相同,参数列表相同,返回值相同,基类被重写函数中 virtual 修饰的话,就是被重写了。

基类指针指向子类对象,若 fun 函数有 virtual 修饰,则访问的是子类的 fun,若没有,则访问的是基类的 fun 函数。

Related Post

发表评论

电子邮件地址不会被公开。 必填项已用*标注