码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-04-27 23:47:48      阅读:561      评论:0      收藏:0      [点我收藏+]

标签:com   class   blog   http   code   div   img   java   style   javascript   color   

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

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

标签:com   class   blog   http   code   div   img   java   style   javascript   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!