| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2861 人关注过本帖
标题:有谁能说说虚函数,继承,多态,基类,子类之间的联系与概念
只看楼主 加入收藏
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
 问题点数:0 回复次数:10 
有谁能说说虚函数,继承,多态,基类,子类之间的联系与概念
[em44]如题~不要引用书上原话,用自己理解的来阐述,小菜我也有一些理解~看看能不能互补一下~

[此贴子已经被作者于2004-11-13 13:39:05编辑过]


搜索更多相关主题的帖子: 多态 子类 基类 函数 概念 
2004-11-13 13:15
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我倒啊,虚函数就是虚函数,其他的懂中文都知道什么回事,不会就查字典啊!
2004-11-13 14:31
风中涟漪
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2004-8-9
收藏
得分:0 

虚函数:virtual关键字,方便派生出来的子类可以不用基类的同名函数。

继承:就是在另外一个类包含想要的基类,使它可以用基类的全部函数,又叫派生。

多态:有虚函数就是多态,多态又叫动态联编,live41叫乱编,是在运行时才决定用哪个类的同名函数。

基类:基类是相对于派生类,又叫父类。

子类:子类相对于父类,又叫派生类。


2004-11-13 14:40
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
楼上马甲不要侮辱我……
2004-11-13 14:41
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
得分:0 
以下是引用live41在2004-11-13 14:31:19的发言: 我倒啊,虚函数就是虚函数,其他的懂中文都知道什么回事,不会就查字典啊!

晕啊,老大,难道发主题贴的都是不会的吗?交流一下活跃论坛而已嘛,请不要误会,嘿嘿

[此贴子已经被作者于2004-11-13 17:56:03编辑过]


2004-11-13 17:55
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
得分:0 
以下是引用风中涟漪在2004-11-13 14:40:01的发言:

虚函数:virtual关键字,方便派生出来的子类可以不用基类的同名函数。

继承:就是在另外一个类包含想要的基类,使它可以用基类的全部函数,又叫派生。

多态:有虚函数就是多态,多态又叫动态联编,live41叫乱编,是在运行时才决定用哪个类的同名函数。

基类:基类是相对于派生类,又叫父类。

子类:子类相对于父类,又叫派生类。

精彩,听说还有一个迟后联编,是不是就是动态联编?

2004-11-13 17:58
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
对啊,涟漪说得好。
2004-11-13 18:25
kuangjingbo
Rank: 1
等 级:新手上路
帖 子:312
专家分:0
注 册:2004-4-24
收藏
得分:0 

虚函数,继承,多态,基类,子类

虚函数是由于基类和子类中的虚拟函数表中的函数的指针不同引起的,正是由于虚函数的出现才是多态成为可能

继承,基类,子类是由于函数的代码可以共享引起的


永不放弃!
2004-11-13 18:44
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

我只会用,不会讲,

人太迟钝了,不好意思,顶好了1!


2004-11-13 19:26
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
得分:0 

本人愚见,说一点初浅的理解。如有错误,欢迎各位大侠拨乱指正。

多态是OOP语言的基本特性之一,是必要条件。

多态是构造函数重载的结果,表现为同一个函数的多种行为。

这里所谓同一个:如果虚函数在基类和子类中仅仅是名字相同,而参数类型或返回类型不同,

则即使写上了virtual关键字,亦不进行迟后联编(late biding)。

迟后联编:编译时不能确定哪个重载函数被调用

与之相对应的 先期联编


2004-11-14 09:32
快速回复:有谁能说说虚函数,继承,多态,基类,子类之间的联系与概念
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025288 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved