菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
473
0

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

原创
05/13 14:22
阅读数 46982

标签: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

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

发表评论

0/200
473 点赞
0 评论
收藏
为你推荐 换一批