函数重载/遮蔽/隐藏

1人阅读 评论(0) 收藏 举报
分类:

重载、遮蔽、隐藏

函数重载:(只有在一个类中,没有继承父类的函数情况下)

表示在同一个类中,函数名称相同,而参数不同,称为函数重载

 

函数遮蔽:(基类指针指向派生类,调用情况下)

函数遮蔽是指子类覆盖父类的函数,覆盖的要求是函数名相同,参数相同,并且父类函数必须有virtual关键字,如果父类没有virtual关键字,就构不成遮蔽(此时是隐藏)

 

函数隐藏:(是指在子类对象访问成员函数的时候,隐藏)

隐藏是指子类函数屏蔽了其同名的父类函数或变量。(只要函数名称一样就会被隐藏)

如果参数相同的话,父类函数不能有virtual关键字

如果参数不相同的话,父类函数将会被隐藏

 

 

只有重写基类的虚函数时,才能体现C++多态性

 

 

 

查看评论

重载、覆盖、多态与函数隐藏(屏蔽 )

[C++基础]重载、覆盖、多态与函数隐藏 部分转自:http://blog.csdn.net/callzjy/archive/2004/01/04/20044.aspx 概述:...
  • linrjing
  • linrjing
  • 2014-03-10 11:03:53
  • 735

关于Java中基于名字重用的几种形式的区别(覆写、隐藏、重载、遮蔽、遮掩)

刚接触Java的童鞋只有对java的多态性,覆写(override)和重载(overload)有所了解: 下面主要介绍一下在《Java解惑》一书当中讲到的隐藏(hide)、遮掩(obscure)、遮...
  • casual314
  • casual314
  • 2015-09-04 15:05:14
  • 678

c++的重载、覆盖和遮蔽(隐藏)

C++的重载、覆盖和遮蔽(隐藏) 为了说明这三者的区别,引入函数签名的概念 函数签名主要包括1、函数名;2、参数的个数、数据类型和顺序 但是注意,函数签名不包括返回值 1、重载 在同一个类中...
  • wanghuiqi2008
  • wanghuiqi2008
  • 2014-06-04 19:10:55
  • 2545

Java基础 之隐藏、复写、遮掩、遮蔽、和重载

覆写 覆写(override):一个实例方法可以overide在其超类中可以访问到的具有相同签名的所有方法,从而可以动态分派(dynamic dispatch)   VM基于运行时类型来选择要调...
  • scholar_man
  • scholar_man
  • 2015-09-09 14:53:57
  • 815

Java炸弹:重载、重写、隐藏、遮蔽、遮掩(2)

Java炸弹:重载、重写、隐藏、遮蔽、遮掩(2) 2010-08-12 17:39:54 标签:Java 重写 遮蔽 遮掩 《Java 解惑》 原创作品,允许转载,转载时请务必以...
  • minkowsky
  • minkowsky
  • 2012-06-05 23:59:40
  • 650

Java覆写、重载、隐藏、遮蔽、遮掩

1.覆写(Override)方法 定义: 一个实例方法可以覆写在其超类中可以访问到的具有相同签名的所有实例方法,从而使得动态分配成为可能;也就是说,JVM会给予实例的运行期类型来选...
  • weixin_40263603
  • weixin_40263603
  • 2017-12-30 11:19:39
  • 82

Java中类成员函数重载、覆盖和隐藏的区别

重载: 成员函数被重载的特征: 1) 相同的范围:在同一个类中 2) 函数名相同,参数不同 3) virtual可有可无 覆盖: 派生函数覆盖基类函数 1) 位于不同的范围内(子类和父类之间) 2) ...
  • qq_34163820
  • qq_34163820
  • 2016-08-30 16:51:17
  • 524

WINCE屏蔽可恶的输入法工具条

控件获得焦点时,屏蔽输入法 void Edit::OnSetFocus(CWnd* pOldWnd) {     CEdit::OnSetFocus(pOldWnd);     // 关闭输入法   ...
  • hnhyhongmingjiang
  • hnhyhongmingjiang
  • 2009-12-29 15:14:00
  • 2199

类成员函数中重载/重写(覆盖)/重定义(隐藏)的区别

转自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx  这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个...
  • ranxiaoxu123
  • ranxiaoxu123
  • 2016-08-23 15:34:21
  • 885

C++中一个函数隐藏的有趣例子

函数隐藏是C++的一个特性,而且是一个较难理解的特性。今天突然想起这样一个例子,可以很好的区分函数重载(overloading)和隐藏(hiding)之间的区别....
  • king_on
  • king_on
  • 2013-07-07 21:25:03
  • 1851
    个人资料
    持之以恒
    等级:
    访问量: 2723
    积分: 596
    排名: 8万+
    文章存档