📄 程序13.6:调用构造符和析构符.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 + -