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