什么是函数重载,函数重写,二者有何区别

1,重载是用来描述同名函数具有相同或者相似功能,但是参数个数或者类型顺序不一样的函数管理操作

2,重写是子类对父类同名函数的重新定义

二者区别:

1,作用域不同:重载是在同一区域,子类无法重载父类,父类同名函数的将被覆盖,重写是在父类与子类之间

2,重载是在编译期间根据参数列表决定,重写是在运行期间根据具体对象类型决定调用函数

多态条件:

1,要有继承

2,要有virtual虚函数重写

3,要用父类指针指向子类指针

猜你喜欢

转载自blog.csdn.net/weixin_42720316/article/details/82946732