CHAPTER1-23.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER1-23.cpp
  2. #include <iostream.h>
  3.     class B1
  4.     {
  5.     public:
  6.         B1(int i)
  7.         {   b1 = i; cout<<"构造函数 B1."<<i<<endl; }
  8.         void print() { cout<<b1<<endl; }
  9.     private:
  10.         int b1;
  11.     };
  12.     class B2
  13.     {
  14.     public:
  15.         B2(int i)
  16.         {   b2 = i; cout<<"构造函数 B2."<<i<<endl; }
  17.         void print() { cout<<b2<<endl; }
  18.     private:
  19.         int b2;
  20.     };
  21.     class B3
  22.     {
  23.     public:
  24.         B3(int i)
  25.         {    b3 = i; cout<<"构造函数 B3."<<i<<endl; }
  26.         int getb3() { return b3; }
  27.     private:
  28.         int b3;
  29.     };
  30.     class A : public B2, public B1
  31.     {
  32.     public:
  33.         A(int i, int j, int k, int l):B1(i), B2(j), bb(k) {    a = l;  cout<<"构造函数 A."<<l<<endl; }
  34.         void print()
  35.         {   B1::print(); B2::print();     cout<<a<<","<<bb.getb3()<<endl;    }
  36.     private:
  37.         int a;
  38.         B3 bb;
  39.     };
  40.     void main()
  41.     {
  42.         A aa(1, 2, 3, 4);
  43.         aa.print();
  44.     }