⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 程序13.6:调用构造符和析构符.cpp

📁 《C++编程》书中各章的例子
💻 CPP
字号:
/* 程序13.6:调用构造符和析构符.cpp:*/
#include<iostream>		//包含头文件
using namespace std;	//使用名字空间std
class A			//子类C\D之基类A
{
public:
	A()
	{
		cout<<"A类构造函数被调用"<<endl;
	}
	~A()
	{
		cout<<"A类析造函数被调用"<<endl;
	}
};
class B			//子类F之基类B
{
public:
	B()
	{
		cout<<"B类构造函数被调用"<<endl;
	}
	~B()
	{
		cout<<"B类析造函数被调用"<<endl;
	}
};
class C:virtual public A//基类A之子类,子类F之基类C
{
public:
	C()
	{
		cout<<"C类构造函数被调用"<<endl;
	}
	~C()
	{
		cout<<"C类析造函数被调用"<<endl;
	}
};
class D:virtual public A//基类A之子类,子类F之基类D
{
public:
	D()
	{
		cout<<"D类构造函数被调用"<<endl;
	}
	~D()
	{
		cout<<"D类析造函数被调用"<<endl;
	}
};
class E			//类E,包含于F
{
public:
	E()
	{
		cout<<"E类构造函数被调用"<<endl;
	}
	~E()
	{
		cout<<"E类析造函数被调用"<<endl;
	}
};
class F: public B,public C,public D	//子类继承类B\C\D
{
private:
	E EVar;
public:
	F()
	{
		cout<<"F类构造函数被调用"<<endl;
	}
	~F()
	{
		cout<<"F类析造函数被调用"<<endl;
	}
};
int main()
{
	cout<<"------程序在此开始------"<<endl;
	F Ftemp;
	cout<<"------程序在此结束------"<<endl;
	return 0;
}   

⌨️ 快捷键说明

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