隐藏和重写、重载有以下几点不同: 1、与重载的范围不同:和重写一样,隐藏函数和被隐藏函数不在同一个类中。 3、参数的区别:隐藏函数和被隐藏的函数的参数列表可以相同,也可不同,但是函数名肯定要相同。当参数不相同时,无论基类中的参数是否被 virtual 修饰,基类的函数都是被隐藏,而不是被重写。 说明:虽然重载...
1、覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。2、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。3、隐藏是指派生类中的函数把基类中相同名字...
成员函数被【重载】的特征: 相同的范围(在同一个类中); 函数名字相同; 参数不同; virtual 关键字可有可无。 【覆盖/重写】 是指派生类函数覆盖基类函数,特征是: 不同的范围(分别位于派生类与基类); 函数名字相同; 参数相同; 基类函数必须有virtual 关键字。 【隐藏】是指派生类的函数屏蔽了与其同名的基类函...