zoukankan      html  css  js  c++  java
  • C++ 虚拟方法

    面试题中常见的C++ 虚拟方法: 

    #include <iostream.h> 

    class A 

    public:
        virtual void print(void
        { 
            cout<<"A::print()"<<endl; 
        } 
    };
    class B:public A 

    public:
        virtual void print(void
        { 
            cout<<"B::print()"<<endl;
        }; 
    }; 
    class C:public B
    {
    public:
        virtual void print(void)
        {
            cout<<"C::print()"<<endl;
        }
    };
    void print(A a) 

        a.print(); 

    void main(void

        A a, *pa,*pb,*pc; 
        B b; 
        C c; 

        pa=&a; 
        pb=&b; 
        pc=&c; 

        a.print(); 
        b.print(); 
        c.print(); 

        pa->print(); 
        pb->print(); 
        pc->print(); 

        print(a); 
        print(b); 
        print(c); 
    }

     

    执行结果:

    A::print()
    B::print()
    C::print()
    A::print()
    B::print()
    C::print()
    A::print()
    A::print()
    A::print()

  • 相关阅读:
    周末总结
    大数据开源框架技术汇总
    oracle迁移mysql总结
    梯度下降
    BFC的概念
    元素类型
    window10安装tensorflow
    学习使用git
    设计模式中的关系
    拟合圆
  • 原文地址:https://www.cnblogs.com/alexfan/p/2554966.html
Copyright © 2011-2022 走看看