virtual void Output(ofstream& ofs)=0;是什么意思

[复制链接]
查看11 | 回复2 | 2011-12-23 13:33:03 | 显示全部楼层 |阅读模式
表示这是一个纯虚函数,virtual是关键字说明此函数是虚函数,而 = 0;表示这是纯虚函数,不需要具体的实现,但是在这个类的派生类中必须 要对其进行定义,也就是完成这个函数的实现部分...
回复

使用道具 举报

千问 | 2011-12-23 13:33:03 | 显示全部楼层
纯虚函数 主要是C++用来为他的派生类提供多态性的.这个函数本身没有任何作用.他只是为了让自己派生出去的类可以顺利覆盖这个函数.然后用指向这个类的指针动态指向他派生的类.最后使用这个指针调用这个OutPut函数.这样就会调用到所指向类的的OutPut函数.如果基类本身不包括这个函数,那么基类的指针就无法直接调用该函数,也就失去了C++的多态性...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行