// test1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "iostream"
using namespace std;
class A
{
public:A()
{
cout<<"A 类构造函数"<<endl;
}
public:~A()
{
cout<<"A 类析构函数"<<endl;
}
};
class B:public A
{
public:B()
{
cout<<"B 类构造函数"<<endl;
}
public:~B()
{
cout<<"B 类析构函数"<<endl;
}
};
class C:public A
{
public:C()
{
cout<<"C 类构造函数"<<endl;
}
public:~C()
{
cout<<"C 类析构函数"<<endl;
}
};
class D:public B,public C
{
public:D()
{
cout<<"D 类构造函数"<<endl;
}
public:~D()
{
cout<<"D 类析构函数"<<endl;
}
};
void main()
{
D d;
}
执行结果是:
A 类构造函数
B 类构造函数
A 类构造函数
C 类构造函数
D 类构造函数
D 类析构函数
C 类析构函数
A 类析构函数
B 类析构函数
A 类析构函数
请按任意键继续. . .