单项选择题
有如下程序:
#include
using namespace std;
class TestClass 1
{
public:
TestClass 1(){cout<<“TestClass 1”;}
~TestClass 1(){cout<<“~TestClass 1”;}
};
class TestClass2:public TestClass l
{
TestClass 1*p;
public:
TestClass2(){cout<<“TestClass2”;p=new
TestClass1();}
~TestClass2(){cout<<“~TestClass2”;delete p;}
};
int main()
{
TestClass2 obj;
retum ():
}
执行这个程序的输出结果是( )。
A.TestClass2TestClass 1 TestClass 1~ TestClass 1~TestClass2~TestClass 1
B.TestClass 1 TestClass2TestClass 1~ TestClass2~TestClass 1~TestClass 1
C.TestClass2TestClass 1 TestClass 1~ TestClass2~TestClass1~TestClassl
D.TestClass 4 TestClass2TestClas 1~ TestClass1~TestClass2~TestClass1