参考解答
函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,函数的返回值来区分该调用哪一个函数,即实现的是静态的多态性。但是记住:不能仅仅通过函数返回值不同来实现函数重载。而虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,所以实现的是动态的多态性。它体现的是一个纵向的概念,也即在基类和派生类间实现。
相似问题
如何定义和实现一个类的成员函数为回调函数?
如何定义和实现一个类的成员函数为回调函数?
在什么时候需要使用“常引用”?
在什么时候需要使用“常引用”?
C++是不是类型安全的?
C++是不是类型安全的?
类中成员变量怎么进行初始化?
类中成员变量怎么进行初始化?
实时系统的基本特性是什么?
实时系统的基本特性是什么?
