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、

  • 相关阅读:
    日总结07
    Flask使用json或jsonify返回响应的数据
    日总结06
    tensorflow 代码流程02
    日总结05
    题解 P1505 [国家集训队]旅游
    数学期望
    常用软件
    HTMLHelper
    DateHelper(辅助类)
  • 原文地址:https://www.cnblogs.com/cppskill/p/6293441.html
Copyright © 2011-2022 走看看