首页 > 其他 > 详细

纯虚函数也可以有内容,并被子类调用

时间:2014-04-27 23:46:45      阅读:736      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include <iostream.h>

class base {
public:
  virtual void v() const = 0;
  virtual void f() const = 0 { // 纯虚函数也有实现内容,但子类仍然必须实现这个虚函数
    cout << "base::f()\n";
  }
};

void base::v() const { cout << "base::v()\n";} // 实现函数写在类的外部

class d : public base {
public:
  // Use the common base code:
  void v() const { base::v(); } // 纯虚函数也可被子类调用
  void f() const { base::f(); }
};

main() {
  d D;
  D.v();
  D.f();
}
bubuko.com,布布扣

输出结果:

base::v()
base::f()

纯虚函数也可以有内容,并被子类调用,布布扣,bubuko.com

纯虚函数也可以有内容,并被子类调用

原文:http://www.cnblogs.com/findumars/p/3695218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!