重载:
指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。注意是相同的范围(同一个类),函数名相同,参数不同,跟virtual 没有关系。
覆盖:
也翻译成重写,指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。重写的基类中被重写的函数必须有virtual修饰。注意是父类子类范围。
隐藏:
指子类屏蔽了与其同名的父类函数,只要同名就可以,不管参数是否相同,是否有virtual。