重载覆盖和隐藏的区别
2024-10-09 00:35:14
区别如下:
重载:是一个类内部实现相同机理的操作,但是操作的对象不同,主要体现在:方法在同一个类中,重载的方法名称相同,参数不同(参数的类型不同,参数的个数不同),virtual关键字可有可无;覆盖:就是面向对象中的多态,是子类的方法覆盖了基类的方法,以实现不同的功能,或者对父类的功能进行扩充。主要体现在:派生类函数覆盖基类函数,不同的范围(分别位于派生类和基类中),函数名称相同,参数相同,基类函数必须有virtual关键字;隐藏:是派生类的函数屏蔽了与其同名的基类函数,其特点主要体现在:如果派生类的函数与基类的函数同名,但是参数不同,不论有无virtual关键字,基类的函数都将被覆盖,如果派生类的函数与基类的函数同门,并且参数也相同,但是基类函数没有virtual关键字,基类的函数也将被隐蔽。
- 上一篇:重载一个函数的条件是什么
- 下一篇:重邮是一本还是二本
猜你喜欢
-
镁和稀盐酸反应生成什么
阅读量:14 -
镁和氧化性酸反应会怎么样
阅读量:15 -
镁会和冷水反应吗
阅读量:33 -
镁可以与水反应吗
阅读量:37 -
镁离子和偏铝酸根能否共存
阅读量:72 -
镁离子有没有定性鉴定方法
阅读量:81 -
镁氧柠檬酸盐有什么作用
阅读量:58 -
镁与氯化铝溶液反应
阅读量:12 -
镁与氧气在常温下反应么
阅读量:18 -
镁元素是什么
阅读量:89
猜你喜欢
-
阅读量:15
-
阅读量:94
-
阅读量:17
-
阅读量:87
-
阅读量:38
-
阅读量:44
-
阅读量:26
-
阅读量:9
-
阅读量:39
-
阅读量:16