有如下程序:   #include   usingnamespacestd;   classTestClass   {public:   virtualvoidfunl()   {cout<<"funlTestClass";}   virtualvoidfun2()   {cout<<“fun2TestClass”;}};   classTestClassl:publicTestClass   {voidfun()   {cout<<“funlTestClassl”;}};   intmain()   {TestClassobj1,*P;   TestClasslobj2;   p=&obj2;   p->fun1();   p->fun2();   return0;}   该程序执行后的输出结果是(  )。

A:funlTestClasslfun2TestClass B:funlTestClass1fun2TestC1ass1 C:funlTestClassfun2TestClass D:funlTestClassfun2TestClassl

有如下程序:
#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:
virtual void fun1( )
cout<<"fun1TestClass";
virtual void fun2( )
cout<<"fun2TestClass";;
class TestClass1:public TestClass
void fun( )
cout<<"fun1TestClass1";;
int main( )
TestClass obj1,*p;
TestClass1 obj2;
p=&obj2;
p->fun1( );
p->fun2( );
return 0;
该程序执行后的输出结果是( )。

A:funITestClass1 fun2TestClass B:fun1TestClass1 fun2TestClass1 C:fun1TestClass fun2TestClass D:fun1TestClass fun2TestClass1

有下列程序: #include<iostream> using namespace std; class TestClass { public: virtual void fun1( ) { cout<<"fun1TestClass"; } virtual void fun2( ) { cout<<"fun2TestClass"; } }; class TeStClaSS1:public TestClass { void fun( ) { cout<<"fun1TestClass1"; } void fun2(tnt x) { cout<<"fun2TestClass1"; } }; int main( ) { TeStClass obj1,*p; TestClaSS1 obj2; p=&obj2; p->fun1( ); p->fun2( ); retrn 0; } 执行后的输出结果是( )。

A:fun1TeStClass1 fun2TeStClass B:fun1TestClass1 fun2TestClass1 C:fun1TeStClass fun2TeStClass D:fun1TestClaSSfun2TestClaSS1

有如下程序: #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: virtual void fun1( ) { cout<<"fun1TestClass"; } virtual void fun2( ) { cout<<"fun2TestClass"; } }; class TestClass1:public TestClass { void fun( ) { cout<<"fun1TestClass1"; } void fun2(int x) { cout<<"fun2TestClass1"; } }; int main( ) { TestClass obj1,*p; TestClass1 obj2; p=&obj2; p->fun1( ); p->fun2( ); return 0; } 该程序执行后的输出结果是( )。

A:fun1TestClass1 fun2TestClass B:fun1TestClass1 fun2TestClass1 C:fun1TestClass fun2TestClass D:fun1TestClass fun2TestClass1

有如下程序: #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

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