public:
virtual void f( ) { TWO::f( );
cout << \
void main( ) };
{
ONE aa, *p; TWO bb; THREE cc; p = &cc; p->f( );
写出执行该程序的输出结果。 }
参考答案: 2213
序号:115 难度:1 考查点:继承与派生
4.(分值:0.4 分)有如下程序: #include
TestClass1( ){cout<<\
};
class TestClass2 { public:
TestClass2( ){ cout<<\
};
class TestClass3:public TestClass1 {
TestClass2 b;
public:
TestClass3( ){ cout<<\
};
void main( ) {
TestClass3 obj;
}
写出该程序的执行后的输出结果。 参考答案: ABC
序号:116 难度:1 考查点:继承与派生
5.( 分值: 0.4 分 ) 有如下程序:
#includeID;}
};int Con c2(′B′);main()
{ cout<Con
char c1;
Con(char id){ID=id;cout<<2;}
return 0;
}写出此程序的运行结果。
参考答案: 1A2B序号:135 难度:1 考查点:类与对象
6.(分值:0.4 分)有如下程序:
#includeTest
{public: Test( ) { n+=2; } ~Test( ) { n-=3; } static int getNum( ){ return n; }
private: static int n;};int Test::n = 1;int main( ){Test* p = new Test;delete p;cout << \执行后的输出结 果是( )。 参考答案: n=3序号:165 难度:2 考查点:类与对象
7.(分值:0.4分
#include参考答案: AXBB
序号:166 难度:2 考查点:类与对象
~MyClass(){sout<};
delete p2; Int return 执行这个程序幕上将显示输出______。
8.(分值: 0 .4 分)有如下程序
#include序号:167 难度:2 考查点:类与对象
protected; };
};Base(){cout<
Derived d1(R? BR? );
return 0; 执行这个程序屏幕上将显示输出______。
9.( 分 值 : 0.4 分 ) 分 析 以 下 程 序
#includemain()
{ 参考答案: Sample(){x=y=0;} disp()public:
cout<<\
}
};void Sample(int a,int b){x=a;y=b;}
Sample s1(2,3);
s1.disp();}x=2,y=3
序号:168 难度:2 考查点:类与对象
10.(分值:0.4 分)创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有 显式给出数组元素的初值,则调用缺省构造函数,下列程序涉及到对象数组的创建和单个对 象的创建,其输出结果是
#include序号:169 难度:2 考查点:类与对象
class int
11.(分值:0.4 分)阅读以下程序:
#includeA
{ int a,b;public: A( ); A(int i, int j); voidprint( );
};A::A( ) { a=5; b=10; }A::A(int i, int j) { a=i,b=j; }void A::print( ){ cout<<\ }
void main( ){ A a1, a2(15, 18); a1.print( ); a2.print( );}写出程序运行后 a1.a 与 a2.b 的值。(答案格式:a1.a 空格 a2.b,例如:3 5) 参考答案: 5 18序号:17 难度:1 考查点:类与对象
12.( 分 值 : 分 x,y; ) 分 析 以 下 程 序行 结果
#include序号:170 难度:2 考查点:类与对象
cout<<\
Sample s1(2,3);
s1.disp();} ~Sample() else {cout<<\
if(x==y)
} disp()
}
};void
13.( 分 值 : 0.4 分 ) 分 析 以 下 程 序 的 输 出 结 果
#includeobject:x=\ obj(n);}
void main(){ 参考答案:counstructing object:x=1
序号:171 难度:2 考查点:类与对象
int x;
public: Sample(int cout<<\static Sample
func(10);}
a)
x=a;
func(1);
}
};void func(int n){
14.( 分 值 : 0.4 分 ) 分 析 以 下 程 序 的 执 行 结 果
#includea,int b){x=a;y=b;}
cout<<\
p->disp();} void disp()}
};voidSample s(2,3), *p=&s;
序号:172 难度:2 考查点:类与对象
15.( 分 值 : 0.4 分 ) 分 析 以 下 程 序 的 执 行 结 果
#includex;};
Sample::Sample(){normally\\n\ m)
{ number:\ main(){ Sample obj1; obj2.display();} 参考答案:constructing nomally
constructing with a number:20 display a number:0 display a number:20 destructing destructing 序号:173 难度:2 考查点:类与对象public:
Sample(); void display();x=0; x=m;
protected: Sample(int); int cout<<\ cout<<\ with acout<<\
a
Sample::display()
{number:\
cout<<\
Sample obj2(20); obj1.display();
16.( 分 值 : 0.4 分 ) 分 析 以 下 程 序 的 执 行 结 果
#includeadd(Sample &s1,Sample &s2);
};int add(Sample &s1,Sample &s2){ returns1.n+s2.n;}
void main(){ Sample s1(10),s2(20); cout<序号:174 难度:2 考查点:类与对象
17.( 分 值 : 0.4 分 ) 写 出 此 题 的 运 行 结 果 :
#include序号:175 难度:2 考查点:重载
18.( 分 值 : 0.4 )#include
分 a,int Sample
{public:Sample(){x=y=0;}Sample(int b){x=a;y=b;}~Sample(){if(x==y)cout<<\y\
disp()
{cout<<\ main(){Sample s1(2,3);s1.disp();} 参考答案:x=2,y=3
x!=y序号:176 难度:2 考查点:重载
19.( 分 值 : 0.4 分 )#include
Sample
{public:Sample(){x=y=0;}Sample(int a,int b){x=a;y=b;}void disp(){cout<<\ main(){Sample s1,s2(2,3);s1.disp();s2.disp();} 参考答案:x=0,y=0
x=2,y=3序号:177 难度:2 考查点:重载
20.( 分 值 : 0.4 分 )#include
{x=a;y=b;}
~Sample(){if(x==y)cout<<\ \disp()
{cout<<\ main(){Sample s1,s2(2,3);s1.disp();s2.disp();} 参考答案:x=0,y=0
x=2,y=3x!=yx=y 序号:178 难度:2 考查点:重载n)
{i=n;cout<<\setdata(double x)
{d=x; 21.(分值:0.4 分)#includei=10
d=15.6序号:179 难度:2 考查点:重载
22.(分值:0.4 分)#include
&operator
=(Sample);
void
disp(){cout<<\Sample::n=s.n;
&Sample::operator=(Sample s){main()
{ Sample s1(10),s2; s2=s1; s2.disp();} 参考答案: n=10序号:180 难度:2 考查点:重载
n;
};Samplereturn *this;
}void
23.( 分 值 : 0.4 分 )#include