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 + -
显示快捷键?