我用C++编程的时候需要对函数进行重载,使函数拥有不同的参数类型,分别是父类类型和子类类型,这样用重载会不会有问题?
可以的,c++重载(overload)是通过在把源文件编译成目标文件时对函数名进行重命名来实现,编译器会根据调用函数时传入的参数来决定调用你重载那个具体函数,这个是编译阶段完成的,也就是c++所谓的静态多态。
c++中还有重写(override),通过虚函数、继承、指针机制来实现动态多态,是通过运行时类的虚表来实现。
3 回答1.1k 阅读✓ 已解决
1 回答983 阅读✓ 已解决
4 回答773 阅读
1 回答852 阅读
1 回答884 阅读
1 回答650 阅读
1 回答758 阅读
可以的,例如这段代码。
输出的就是