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

  • 相关阅读:
    WordPress让文本小工具支持简码
    修改WordPress后台登录地址,提高安全性
    WordPress用键盘左右方向键来查看上一篇和下一篇文章
    Git 补丁操作
    Git 标签操作
    Git 修正错误
    Git 删除操作
    Git 重命名操作
    Git 移动操作
    Git 藏匿操作
  • 原文地址:https://www.cnblogs.com/w413133157/p/1657882.html
Copyright © 2011-2022 走看看