大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C++多态,继承,重载,隐藏,覆盖的关系

override->重写(=覆盖)、overload->重载、polymorphism -> 多态

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、成都外贸网站建设公司、滦州网络推广、小程序开发、滦州网络营销、滦州企业策划、滦州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供滦州建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。
成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。

1   重载与覆盖 
成员函数被重载的特征: 
(1)相同的范围(在同一个类中; 
(2)函数名字相同; 
(3)参数不同; 
(4)virtual   关键字可有可无。

覆盖是指派生类函数覆盖基类函数,特征是: 
(1)不同的范围(分别位于派生类与基类); 
(2)函数名字相同; 
(3)参数相同; 
(4)基类函数必须有   virtual   关键字。 

2   令人迷惑的隐藏规则 
本来仅仅区别重载与覆盖并不算困难,   但是   C++的隐藏规则使问题复杂性陡然增加。这里“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无   virtual   关键字,基类的函数将被隐藏(注意别与重载混淆)。 
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有   virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。


分享题目:C++多态,继承,重载,隐藏,覆盖的关系
网站链接:http://dzwzjz.com/article/ihsiph.html
在线咨询
服务热线
服务热线:028-86922220
TOP