虚函数和重载函数有什么有分别?解决方案

虚函数和重载函数有什么有分别?
虚函数和重载函数有什么有分别?

------解决方案--------------------
重载函数,函数的返回类型及所带的参数必须至少有一样不完全相同,只需函数名相同即可。?????
基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同。?????
重载虚函数时,若与基类中的函数原型出现不同,系统将根据不同情况分别处理:
(1)仅仅返回类型不同,其余相同,系统会当作出错处理;
(2)函数原型不同,仅仅函数名相同,系统会认为是一般的函数重载,将丢失虚特性。
当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类。
派生类构造函数的调用次序有三个原则:
1) 虚基类的构造函数在非虚基类之前调用;
2) 若同一层次中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用;?????
3) 若虚基类由非虚基类派生而来,则仍先调用基类构造函数,再调用派生类的构造函数。