程序13.6:调用构造符和析构符.cpp
来自「《C++编程》书中各章的例子」· C++ 代码 · 共 85 行
CPP
85 行
/* 程序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 + =
减小字号Ctrl + -
显示快捷键?