virtual--总是忘记的逻辑关系

原创 2011年01月13日 17:03:00

#include <iostream>
using namespace std;
class A
{
    public:
        A(){cout << "This is A" << endl;}
        virtual ~A(){cout << "This is ~A" << endl;}
        virtual void PureV()= 0;
        virtual void boo() {cout << "A::boo" << endl;}
        void foo() {bar();}
    private:
        virtual void bar(){cout << "A::bar" << endl;}
};
class B: public A
{
    public:
        B(){cout << "This is B" << endl;}
        virtual ~B(){cout << "This is ~B" << endl;}
        void PureV() {cout << "B::PureV" << endl;}
        void boo() {cout << "B::boo" << endl;}
    private:
        virtual void bar(){cout << "B::bar" << endl;}
};
int main()
{
    A* a = new B();
    a->PureV();
    a->boo();
    a->foo();
    delete a;
    return 0;
}

输出顺序:

This is A
This is B
B::PureV
B::boo
B::bar
This is ~B
This is ~A

基础的东西很奇妙~

中介者模式逻辑关系

  • 2016年01月03日 09:38
  • 135KB
  • 下载

操作和辅助指针变量逻辑关系

  • 2016年08月15日 23:46
  • 104KB
  • 下载

wemall app商城源码中基于JAVA的绑定和处理fragments和viewpager之间的逻辑关系代码

wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改。本文分享其中...

逻辑关系模拟程序 Visual Prolog

  • 2011年03月08日 10:48
  • 6KB
  • 下载

拼色逻辑关系精美图表

  • 2013年11月22日 08:11
  • 268KB
  • 下载

WM_CLOSE / WM_DESTROY / WM_QUIT 几个消息的逻辑关系

http://www.rupeng.com/innersupesite/index.php/1282/viewspace-688   WM_DESTROY 是关闭程序的 WM_CLOSE 是...
  • anypkv
  • anypkv
  • 2012年03月02日 20:30
  • 291

登陆界面,及两个界面的逻辑关系

  • 2015年12月30日 17:37
  • 3.07MB
  • 下载

ATG 产品各组件逻辑关系图.pdf

  • 2011年09月13日 16:13
  • 395KB
  • 下载

笨方法学Python 习题 27: 记住逻辑关系

逻辑术语 在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。 a...

Exercise 27: 熟记逻辑关系

原文链接:http://learnpythonthehardway.org/book/ex27.html        今天我们将开始学习关于逻辑关系方面的知识。到目前为止你应该已经完成了前面的所有练...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:virtual--总是忘记的逻辑关系
举报原因:
原因补充:

(最多只允许输入30个字)