| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:[求助]虚函数求教
只看楼主 加入收藏
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
 问题点数:0 回复次数:11 
[求助]虚函数求教

抽象基类只提供接口而不提供实现
那么虚函数提供实现吗?还是也只是提供接口呢?

#include<iostream>
using namespace std;
class Test
{
int data;
public:
Test(int number=0){data=number;}
virtual ~Test(){}
virtual void show()const;
};

class Temp:public Test
{
int num;
public:
Temp(int number=1){num=number;}
void show()const;
};

void Test::show()const
{
cout<<data<<endl;
}

void Temp::show()const
{
cout<<num<<endl;
}


int main()
{
Temp t1;
t1.show();//这步是调用了Temp得show,难道就是我说得那个道理?


system("pause");
return 0;

}




搜索更多相关主题的帖子: 函数 
2006-08-29 11:01
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

好像說過了很多次此問題, 可以去參考一下有關 虛函數和 vtable 的內容


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-29 13:36
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
好象搜步太到哦...那就拜托你再指导我下好嘛?
2006-08-29 14:44
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
没人理我.....
2006-08-29 15:41
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
什么意思
虚基类不能实例是因为有的函数=0
你只要把=0的函数继承类里面自己写出来
就可以用拉

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-29 16:34
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
.............晕,这个道理我当然懂拉
2006-08-29 17:52
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
Temp t1;
t1.show();//
这是对象,什么对象当然调用自己的函数了
Test *t=new Temp();
t->show();


2006-08-30 07:47
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
但是共有继承使得派生类拥有了基类的共有接口啊!
2006-08-30 11:17
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 

你说的问题是不是覆盖啊

那么虚函数提供实现吗?还是也只是提供接口呢?
看这个虚函数是不是抽象的了
不是的话就是覆盖
是抽象的话,也是调用有效的,也就是子类的


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-30 13:18
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
晕,实现我下面都已经写着了,我了解了
我记得以前又一篇精华帖子是专门讨论何时
派生类函数覆盖基类函数的情况
斑竹能否提供给我一个地址
我好象找不到了
也是在我们C++版块的
谢谢拉!
2006-08-30 14:27
快速回复:[求助]虚函数求教
数据加载中...
 
   



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

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