免费范文>生活经验>其他

重载覆盖和隐藏的区别

更新时间:

  区别如下:

  重载:是一个类内部实现相同机理的操作,但是操作的对象不同,主要体现在:方法在同一个类中,重载的方法名称相同,参数不同(参数的类型不同,参数的个数不同),virtual关键字可有可无;覆盖:就是面向对象中的多态,是子类的方法覆盖了基类的方法,以实现不同的功能,或者对父类的功能进行扩充。主要体现在:派生类函数覆盖基类函数,不同的范围(分别位于派生类和基类中),函数名称相同,参数相同,基类函数必须有virtual关键字;隐藏:是派生类的函数屏蔽了与其同名的基类函数,其特点主要体现在:如果派生类的函数与基类的函数同名,但是参数不同,不论有无virtual关键字,基类的函数都将被覆盖,如果派生类的函数与基类的函数同门,并且参数也相同,但是基类函数没有virtual关键字,基类的函数也将被隐蔽。


重载覆盖和隐藏的区别相关文章:

生铁和钢的区别

树舌和桑黄的区别

美元和美金的区别

奔驰cla和a的区别

龙眼和荔枝的区别

棉麻和亚麻的区别是什么

防晒pa+++和pa++++的区别,防晒霜的pa+++是什么意思

斐讯k3A1和D1的区别

煅烧和焙烧的区别是什么

市盈率动态和静态的区别

重载覆盖和隐藏的区别

区别如下:重载:是一个类内部实现相同机理的操作,但是操作的对象不同,主要体现在:方法在同一个类中,重载的方法名称相同,参数不同(参数的类型不同,参数的个数不同)...
推荐度:
点击下载文档文档为doc格式

精选图文