prog3.cpp
来自「C++语言程序设计题典」· C++ 代码 · 共 61 行
CPP
61 行
#include <iostream.h>
class A
{
int a;
public:
A(int i) { a=i;cout << "constructing class A" << endl; }
void print() { cout << a << endl; }
~A() { cout << "destructing class A" << endl; }
};
class B1:public A
{
int b1;
public:
B1(int i,int j):A(i)
{
b1=j;cout << "constructing class B1" << endl;
}
void print()
{
A::print();
cout << b1 << endl;
}
~B1() { cout << "destructing class B1" << endl; }
};
class B2:public A
{
int b2;
public:
B2(int i,int j):A(i)
{
b2=j;cout << "constructing class B2" << endl;
}
void print()
{
A::print();
cout << b2 << endl;
}
~B2() { cout << "destructing class B2" << endl; }
};
class C:public B1,public B2
{
int c;
public:
C(int i,int j,int k,int l,int m):B1(i,j),B2(k,l),c(m)
{
cout << "constructing class C" << endl;
}
void print()
{
B1::print();
B2::print();
cout << c << endl;
}
~C() { cout << "destructing class C" << endl; }
};
void main()
{
C c1(1,2,3,4,5);
c1.print();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?