http://www.programfan.com/club/showtxt.asp?id=285015
总之,override与overload的一个最大的区别就是作用域不同,以及函数原型是否相同.
override: 函数签名相同,作用域不同。覆盖是子类重写父类的虚方法的一种形式。
overload: 函数签名不同,作用域相同。
重载是值允许存在重名的多个方法。而这些函数的参数列表不同(或者是参数
的个数不同、或者是参数的类型不同或者两者都不同)。重载(overload 与多态的概念无关) :因为是在编译阶段就确定的。
只有在与运行阶段确定的才称为面向对象的多态性。即override
http://www.cnblogs.com/chio/archive/2008/08/05/1261293.html
如果虚函数override时函数签名改变,则override不发生,hide发生了。