函数重载(overload)
当函数具有相同的名称,但是参数列表不相同的情形(包括参数的个数不同或参数的类型不同),这样的同名而不同参数的函数之间,互相被称之为重载函数。
1.函数名相同
2.形参列表不一致(形参的个数不一致或者是相参对应的类型不一致)
3.与返回值类型无关
函数重写(override)
函数的重写必须在继承的关系才存在的。
函数重写的需求:父类的功能无法满足子类的需求。
重写的函数和被重写的函数必须都为virtual函数,并分别位于基类和派生类中;
重写的函数和被重写的函数,函数名和函数参数必须完全一致;
重写的函数和被重写的函数,返回值相同,或者返回指针或引用,并且派生类虚函数返回的指针或引用的类型是基类中被替换的虚函数返回的指针或引用的类型或者其子类型(派生类型)。