重载和重写都是C++实现多态的手段。
1.重载:在同一代码段中声明一些同名的函数,但它们的参数列表必须不同。编译器会根据参数的顺序或类型选择执行哪个函数;
2.重写:在派生类中修改基类的方法或提供具体实现。通过基类指针或基类引用即可实现动态绑定。
3.区别:
(1)重载发生在同一代码区中,而重写发生在继承体系中;
(2)参数列表:重载函数的参数列表必须不同,而重写函数的参数列表必须相同;
(3)返回值:重载函数的返回值可以不同,而重写函数的参数返回值必须相同;
(4)关键字:重写函数必须使用override关键字,以明确该函数是对基类成员函数的重写。
6518

被折叠的 条评论
为什么被折叠?



