zoukankan      html  css  js  c++  java
  • 虚函数多态性小练习

    #include <iostream.h>
    class A
    {
    public:
        virtual void print()
        {
            cout<<"A::print()"<<endl;
        }
    };
    class B:public A
    {
    public:
        virtual void print()
        {
            cout<<"B::print()"<<endl;
        }
    };
    class C:public B
    {
    public:
        virtual void print()
        {
            cout<<"C::print()"<<endl;
        }
    };
    void print(A a)
    {
        a.print();
    }
    void print(A *pa)
    {
        pa->print();
    }
    void printS(A &a)
    {
        a.print();
    }
    void main()
    {
        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);
        print(pa);
        print(pb);
        print(pc);
        printS(a);
        printS(b);
        printS(c);
        printS(*pa);
        printS(*pb);
        printS(*pc);
    }

    Fight fight fight ! 你有你的奇迹 ! Fight fight fight ! Just to be yourself !
  • 相关阅读:
    大数据基础1
    java之MySQL的使用
    java反射
    java多线程
    java异常
    指针综合
    指向函数的指针变量做函数的参数
    指向函数的指针
    字符串指针法赋值
    字符串冒泡排序和折半查找
  • 原文地址:https://www.cnblogs.com/sjlove/p/3269330.html
Copyright © 2011-2022 走看看