chapter1-23.cpp

来自「STL程序员开发指南源码」· C++ 代码 · 共 45 行

CPP
45
字号
//文件名:CHAPTER1-23.cpp
#include <iostream.h>
    class B1
    {
    public:
        B1(int i)
        {   b1 = i; cout<<"构造函数 B1."<<i<<endl; }
        void print() { cout<<b1<<endl; }
    private:
        int b1;
    };
    class B2
    {
    public:
        B2(int i)
        {   b2 = i; cout<<"构造函数 B2."<<i<<endl; }
        void print() { cout<<b2<<endl; }
    private:
        int b2;
    };
    class B3
    {
    public:
        B3(int i)
        {    b3 = i; cout<<"构造函数 B3."<<i<<endl; }
        int getb3() { return b3; }
    private:
        int b3;
    };
    class A : public B2, public B1
    {
    public:
        A(int i, int j, int k, int l):B1(i), B2(j), bb(k) {    a = l;  cout<<"构造函数 A."<<l<<endl; }
        void print()
        {   B1::print(); B2::print();     cout<<a<<","<<bb.getb3()<<endl;    }
    private:
        int a;
        B3 bb;
    };
    void main()
    {
        A aa(1, 2, 3, 4);
        aa.print();
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?