谁能帮我解释一下这段代码,输出顺序?
#include <iostream>
using namespace std;
class A
{
public:
A( )
{
cout << "A" << endl;
}
~A( )
{
cout << "~A" << endl;
}
};
class B
{
public:
B( )
{
cout << "B" << endl;
}
~B( )
{
cout << "~B" << endl;
}
};
class C : public A
{
public:
C( ) {
cout << "C" << endl;
}
~C( ) {
cout << "~C" << endl;
}
private: B c1;
};
int main( )
{ C c;
cout << endl;
return 0;
}