zoukankan      html  css  js  c++  java
  • 虚函数_构造函数_测试_VS2010x86

    1、控制台测试代码:

    #include <stdio.h>
    #include <windows.h>
    
    class A
    {
    public:
        A()
        {
            printf("A constructor
    ");
        }
    
    public:
        virtual void SayHi()
        {
            printf("A say hi
    ");
        }
    };
    
    class B :public A
    {
    public:
        B()
        {
            printf("B constructor
    ");
        }
    
        B(int _i)
        {
            printf("B constructor : %d
    ", _i);
        }
    
    public:
        void SayHi()
        {
            A::SayHi();
            printf("B say hi
    ");
        }
    };
    
    class C :public B
    {
    public:
        void SayHi()
        {
            // 要调用父类的SayHi(),就需要指明是哪个父类的SayHi()。它不会默认去调用父类的SayHi()
            B::SayHi();
            printf("C say hi
    ");
        }
    };
    
    void main()
    {
        // 子类创建时,必然会调用父类的构造函数
        B *pb = new B();
        B *pb1= new B(2);
    
        printf("
    ");
    
        C c;
        c.SayHi();
    
        system("pause");
    }

    2、控制台输出:

    A constructor
    B constructor
    A constructor
    B constructor : 2
    
    A constructor
    B constructor
    A say hi
    B say hi
    C say hi
    请按任意键继续. . .

    3、

    4、

    5、

  • 相关阅读:
    c# 遮罩
    判断当前task中的运行的activity是否为当前应用
    Chrome+SwitchySharp+myentunnel+SSH
    vps
    系统制作
    vs2010 mfc
    android ndk
    乐 Phone刷机教程(全过程)
    mysql 保留字 冲突
    mysql 存储过程
  • 原文地址:https://www.cnblogs.com/cppskill/p/6293441.html
Copyright © 2011-2022 走看看