下面两个类在使用上的区别

lodemenwwwww 2009-06-08 03:40:48
class CC1
{
private:
int a,b.c;
public:
virtual void vFunc(void){}
};

class CC1
{
private:
int a,b.c;
public:
virtual void vFunc(void)=0;
};

这两个类有什么区别
各位大侠赐教
...全文
39 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
libaoxia 2009-06-08
  • 打赏
  • 举报
回复
up
rocklad 2009-06-08
  • 打赏
  • 举报
回复
up
liuka 2009-06-08
  • 打赏
  • 举报
回复
virtual void vFunc(void)=0; //为纯虚函数,子类必须实现
virtual void vFunc(void){} //虚函数,子类不必须实现
Jalien 2009-06-08
  • 打赏
  • 举报
回复
前者可以实例化对象,后者不可以,继承后者的类一定要实现里面的vFunc,否则还是抽象类,不能实例化对象。
lz去看看虚函数与纯虚函数的区别吧
K_s_G 2009-06-08
  • 打赏
  • 举报
回复
en
影子LEON 2009-06-08
  • 打赏
  • 举报
回复
第一个里面的成员函数叫虚函数
第二个的叫纯虚函数
第二个类可以叫虚类,不能被实例化,只能是做为基类提供这么一个接口
pengzhixi 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 lodemenwwwww 的帖子:]
class CC1
{
private:
int a,b.c;
public:
virtual void vFunc(void){}
};

class CC1
{
private:
int a,b.c;
public:
virtual void vFunc(void)=0;
};

这两个类有什么区别
各位大侠赐教
[/Quote]

第2个 类不能实例化对象
至善者善之敌 2009-06-08
  • 打赏
  • 举报
回复
一个是即将要被被污染的,一个是纯的
linkai5696 2009-06-08
  • 打赏
  • 举报
回复
去看下虚函数和纯虚函数的区别
yyyapple 2009-06-08
  • 打赏
  • 举报
回复
对象虚表不一样,第一个指向函数vFunc,第二个为空(NULL)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧