zoukankan      html  css  js  c++  java
  • 虚函数(2)

    /*虚函数(2)*/

    class CEmployee 
    {
    public:
        CEmployee()
        {
            nTemp = 9;
        }
        virtual ~CEmployee();
    public:
        int nTemp;
        virtual void ShowWage(void)
        {
            cout << this << ":
    员工发工资方法" << endl;
        }
    };

    class CItemManager : public CEmployee 
    {
    public:
        CItemManager();
        //
    虚函数表中的第一个虚函数,写在第一个,所以表中也会是第一个(0)
        virtual ~CItemManager();
    public:
        //
    虚函数表中的第二个虚函数 写在第二个,所以表中也会是第二个(1)
        virtual void ShowWage(void)
        {
            cout << this << ":
    项目经理发工资方法" << endl;
        }
    };


    int main(int argc, char* argv[])
    {
        CEmployee *theEmployee1 = NULL;
       
        theEmployee1 = new CItemManager;
        //
    调用虚函数
        theEmployee1->ShowWage();

        if (theEmployee1)
        {
            //
    这里会调用析构函数,也是虚函数
            delete theEmployee1;
            theEmployee1 = NULL;
        }
    }

    Snap1

  • 相关阅读:
    Codeforces Round #366 (Div. 2)
    Codeforces Round #367 (Div. 2)
    带权并查集小练
    Codeforces Round #368 (Div. 2)
    Codeforces Round #396 (Div. 2)
    Codeforces Round #376 (Div. 2)
    工作流
    程序员之江湖感想
    工作流设计简介
    程序员常去的103个网站
  • 原文地址:https://www.cnblogs.com/w413133157/p/1657882.html
Copyright © 2011-2022 走看看