1. 什么是重载?
重载是指不同的函数使用相同的函数名,但是函数的参数个数或者类型不同(参数列表不同)。调用的时候根据函数的参数来区别不同的函数,函数重载和返回值无关。
2. 如何实现重载?
i) 函数名相同
ii) 必须具有不同的参数列表
iii) 可以有不同的访问修饰符
3. 为什么要重载?
因为重载可以实现函数名相同,但是功能不一样,就是所谓的静态多态。重载是多个函数或者同一个类中方法之间的关系,是平行关系。
4. 什么是重写?
重写也叫覆盖,是指在派生类中重新对基类中的虚函数进行实现。即函数名和参数都一样,只是函数的实现方式不一样,
5. 如何实现重写?
i) 方法声明必须完全与父类中被重写的方法相同
ii) 访问修饰符的权限要大于或者等于被重写的方法的访问修饰符
iii) 子类重写的方法可以加 virtual,也可以不加。
6. 为什么要重写?
重写可以用来实现动态多态,根据调用方法的对象的类型来执行不同的函数。重写是父类和子类之间的关系,是垂直关系。