重载和覆盖的区别

1重载:重载完全是一个编译时(或静态)的概念。

  如果声明了同名函数,编译器会在编译时处理这些同名函数的调用问题,确定调用哪一个函数。

  因此,在运行时不存在涉及调用重载函数的额外开销。

2覆盖:覆盖时运行时的概念,它在运行时从一组被覆盖的函数中选择一个函数。有额外的开销,但是基本可以忽略不计。

原文地址:https://www.cnblogs.com/zhengzhe/p/6600296.html