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
  • 下载

逻辑关系图

  • 2017-07-25 14:51
  • 587KB
  • 下载

开发框架——横版格斗——6.技能播放的逻辑关系

6.技能播放的逻辑关系 技能播放概述: 当完成对技能输入与检测之后,程序就该对输入在缓存器中的按键操作与程序读取的技能表信息进行匹配,根据匹配结果播放相应的连招技能。 技能播放原理:...

Exercise 27: 熟记逻辑关系

原文链接:http://learnpythonthehardway.org/book/ex27.html        今天我们将开始学习关于逻辑关系方面的知识。到目前为止你应该已经完成了前面的所有练...

拼色逻辑关系精美图表

  • 2013-11-22 08:11
  • 268KB
  • 下载

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

逻辑术语 在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。 a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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