zoukankan      html  css  js  c++  java
  • 自考新教材-p197

    源程序:

    #include<iostream>
    using namespace std;

    class BaseClass1
    {
    public:
    int v1, v2;
    BaseClass1();
    BaseClass1(int, int);
    ~BaseClass1();
    };
    BaseClass1::BaseClass1()
    {
    cout << "BaseClass1 无参构造函数" << endl;
    }

    BaseClass1::BaseClass1(int m, int n) :v1(m), v2(n)
    {
    cout << "BaseClass1 带2个参构造函数" << endl;
    }

    BaseClass1::~BaseClass1()
    {
    cout << "BaseClass1 析构函数" << endl;
    }

    class BaseClass2
    {
    public:
    int v1, v4;
    BaseClass2();
    BaseClass2(int, int);
    ~BaseClass2();
    };
    BaseClass2::BaseClass2()
    {
    cout << "BaseClass2 无参构造函数" << endl;
    }

    BaseClass2::BaseClass2(int m, int n) :v1(m), v4(n)
    {
    cout << "BaseClass2 带2个参构造函数" << endl;
    }

    BaseClass2::~BaseClass2()
    {
    cout << "BaseClass2 析构函数" << endl;
    }

    class DerivedClass :public BaseClass1, public BaseClass2
    {
    public:
    int v3;
    public:
    DerivedClass();
    DerivedClass(int);
    DerivedClass(int, int, int, int);
    ~DerivedClass();
    };
    DerivedClass::DerivedClass()
    {
    cout << "DerivedClass 无参构造函数" << endl;
    }

    DerivedClass::DerivedClass(int k) :v3(k)
    {
    cout << "DerivedClass 带1个参构造函数" << endl;
    }

    DerivedClass::DerivedClass(int m, int n, int k, int t) : BaseClass1(m, n), BaseClass2(m, t), v3(k)
    {
    cout << "DerivedClass 带4个参构造函数" << endl;
    }

    DerivedClass::~DerivedClass()
    {
    cout << "DerivedClass 析构函数" << endl;
    }

    int main()
    {
    cout << "带参数对象的创建" << endl;
    DerivedClass derivedCla1(1000, 2000, 3000, 4000);
    cout << "v1=" << derivedCla1.BaseClass1::v1 << endl;
    cout << "v2=" << derivedCla1.v2 << endl;
    cout << "v1=" << derivedCla1.BaseClass2::v1 << endl;
    cout << "v4=" << derivedCla1.v4 << endl;
    cout << "v3=" << derivedCla1.v3 << endl;
    system("pause");
    return 0;
    }

    运行结果:

  • 相关阅读:
    java_类承继其他类的内部类例子
    java_接口和抽象类的区别
    java_数组作缓存池的不可变类实例
    C++_归并排序(纯C版)
    C++_归并排序
    C++_快速排序(纯C版本)
    C++_快速排序
    C++_直接插入排序(纯C版)
    C++_直接插入排序
    自定义比较器的用法
  • 原文地址:https://www.cnblogs.com/duanqibo/p/12259864.html
Copyright © 2011-2022 走看看