有如下程序:
#include<iostream>
using namespace std;
class TestClass1

public:
TestClass1 ( )cout<<"TestClass1";
~TestClass1 ( )cout<<"~TestClass1";
;
class TestClass2:public TestClass1

TestClass1 *p;
public:
Testclass2( )cout<<"TestClass2";p=new TestClass1( );
~TestClass2( )cout<<"~TestClass2";delete p;
);
int main( )

TestClass2 obj;
return 0;

执行这个程序的输出结果是( )。

A:TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1 B:TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1 C:TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1 D:TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1

有如下程序:
#include<iostream>
using namespace std;
class TestClass1

public:
TestClass1 ( )cout<<" TestClass1";
~TestClass1 ( )cout<<"~ TestClass1";
;
class TestClass2:public TestClass1

TestClass1 *p;
public:
TestClass2( )cout<<" TestClass2";p=new TestClass1( );
~TestClass2( )cout<<"~TestClass2";delete p;
;
int main( )

TestClass2 obj;
return 0;

A:TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1 B:TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1 C:TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1 D:TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1

假定TestClass为一个类,则该类的拷贝构造函数的声明语句为( )。

A:TestClass(TestClass x) B:TestClass&(TestClass x) C:TestClass(TestClass *x) D:TestClass(TestClass &x)

有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 ( ){cout<<"TestClass1";} ~TestClass1 ( ){cout<<"~TestClass1";} }; class TestClass2:public TestClass1 { TestClass1 *p; public: Testclass2( ){cout<<"TestClass2";p=new TestClass1( );} ~TestClass2( ){cout<<"~TestClass2";delete p;} ); int main( ) { TestClass2 obj; return 0; } 执行这个程序的输出结果是( )。

A:TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1 B:TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1 C:TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1 D:TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1

有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 ( ){cout<<" TestClass1";} ~TestClass1 ( ){cout<<"~ TestClass1";} }; class TestClass2:public TestClass1 { TestClass1 *p; public: TestClass2( ){cout<<" TestClass2";p=new TestClass1( );} ~TestClass2( ){cout<<"~TestClass2";delete p;} }; int main( ) { TestClass2 obj; return 0; }

A:TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1 B:TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1 C:TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1 D:TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1

若有如下程序: #include<iostream> using namespace std; class TestClass { public: void who( ) {cout<<"TestClass"<<endl;} }; class TestClass1:public TestClass { public: void who( ){cout<<"TestClass1"<<endl;} }; int main( ) { TestClass *p; TcstClass1 obj1; p=&obj1; p->who( ); return 0; } 则该程序运行后的输出结果是( )。

A:TestClass1 B:TestClass D:无输出

假定TestClass为一个类,则该类的拷贝构造函数的声明语句为( )。

A:TestClass(TestClass x) B:TestClass&(TestClass x) C:TestClass(TestClass *x) D:TestClass(TestClass &x)

微信扫码获取答案解析
下载APP查看答案解析