class 虚函数 走过路过来看一下

guo19890617 2008-10-21 10:55:00
template<typename Telem>
class List
{
public:
virtual void clear() = 0;
virtual int leg() = 0;
virtual Telem gete(int i) = 0;
virtual int loc(Telem &el) = 0;
virtual bool inst(int loc,Telem &e) = 0;
virtual Telem dele(int loc) = 0;
virtual bool full() = 0;
virtual bool empty() = 0;
};
这个是书上看到的 不理解 函数后面的 = 0 是什么意思 。
大家帮忙解释一下
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbmichael 2008-10-21
  • 打赏
  • 举报
回复
纯虚函数!也就是说类List不能实例化,是一个抽象类!!!
jackzhhuang 2008-10-21
  • 打赏
  • 举报
回复
要理解这个可能需要一本书才行。

简单说来,就是为了抽象。

把若干对象抽象为一个类,这样通过多态,就可以用简单、少量的代码实现功能,还易于扩展。

有时候,抽象出来的类是没有实体的,比如“动物”类,很明显,是没有“动物”这个实体对象的(“猫”、“狗”才是实体),这个时候,为了不让其产生实体,于是在其接口加上“= 0 ”,既作为纯虚函数出现。

arong1234 2008-10-21
  • 打赏
  • 举报
回复
纯虚函数的概念哪本C++教科书都得讲,妮没看书?
[Quote=引用楼主 guo19890617 的帖子:]
template <typename Telem>
class List
{
public:
virtual void clear() = 0;
virtual int leg() = 0;
virtual Telem gete(int i) = 0;
virtual int loc(Telem &el) = 0;
virtual bool inst(int loc,Telem &e) = 0;
virtual Telem dele(int loc) = 0;
virtual bool full() = 0;
virtual bool empty() = 0;
};
这个是书上看到的 不理解 函数后面的 = 0 是什么意思 。
大家帮忙解释一下
[/Quote]
jieao111 2008-10-21
  • 打赏
  • 举报
回复
http://www.tjnu.edu.cn/ini/c++/chxug_fun.htm
wuyu637 2008-10-21
  • 打赏
  • 举报
回复
纯虚函数。

65,211

社区成员

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

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