面向对象程序设计应试指导(本科).rtf
《面向对象程序设计应试指导(本科).rtf》由会员分享,可在线阅读,更多相关《面向对象程序设计应试指导(本科).rtf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题 1#includevoid add(int&,int&)void main()int a=35,b=40;add(a,b);cout”a=”a”b=”b;void add(int&m,int&n)int temp=m;m=m+n;n=temp-n;【解答】a=75,b=-5题 2#includevoid main()const int num=500;int&x=num;int&y=num;+x;cout”x=”x”num=”num”y=”yendl;-y;-y;+x;+x;cout”x=”x”num=”num”y=”yendl;【解答】x=501 num=500 y=500 x=503
2、num=500 y=498题 3#includevoid main()int num=320;int&ref=num;coutref;ref=ref-120;cout”ref;【解答】320 200 280题 4#includevoid main()const int num=360;int&ref=num;coutrefendl;ref=ref*2;coutrefendl;coutnumendl;【解答】360 720 360题 5#includevoid main()int number;coutnumber;int*data=new int number;if(data)cout”ent
3、er data:”;for(int i=10;idatai;cout=0;i-)coutdata i“”;delete data;【解答】功能:将用户输入的一组整数反序输出题 6#includeclass Locationprivate:int x,y;public:void int(int a,int b)setx(a);sety(b);int setx()return x;int sety()return y;void setx(int a)x=a;void sety(int b)y=b;a,b;void main()a.init(58,85);b.init(88,76);cout”a.x
4、=”a.setx()endl;cout”b.x=”b.setx()endl;【解答】a.x=58 b.x=88题 7class queueint q100;int rear,front;public:void init()rear=front=0;cout”init queue!”endl;void put(int i);void get();void queue:put(int i)if(rear=99)cout”full!”endl;return;elserear+;qrear=i;int queue:get()if(rear=front)cout”empty!”endl;return 0
5、;elsefront+;return qfront;void main()queue a,b;a.init();b.init();a.put(10);a.put(20);b.put(20);b.put(40);cout”a queue:”a.get()”“a.get()endl;cout”b queue:”b.get()”“b.get()endl;【解答】init queue!init queue!a queue:10 20 b queue:20 40题 8C+语言中,封装是借助于(B)实现的。A、对象 B、类 C、数组 D、成员题 9如果类中成员没有使用关键字,则它们的访问权限默认定义为(D
6、)。A、static B、protected C、public D、private题 10如果结构中成员没有使用关键字,则它们的访问权限默认定义为(C)。A、static B、protected C、public D、private题 11所有在函数中定义的变量,连同形式参数,都属于(A)。A、局部变量 B、全局变量 C、静态变量 D、寄存器变量题 12#includeclass exppint i;public:expp(int n)i=n;int gett()return i;int sqrtt(expp obj)return obj.gett()*obj.gett();void main
7、()expp a(5),b(9);coutsqrtt(a)endl;coutsqrtt(b)endl;【解答】25 81题 13#includeclass locint x,y;public:void init(int ix,int iy);int setx();int sety();void loc:init(int ix,int iy)x=ix;y=iy;int loc:setx()return x;int loc:sety()return y;main()loc a,b;a.init(8,3);b.init(6,9);couta.setx()”“a.sety()endl;coutb.se
8、tx()”“b.sety()endl;【解答】8 3 6 9题 14#includeclass stackint st100;int top;public:stack()top=0;cout”init!”endl;stack()cout”no”endl;void push(int i)top+;sttop=i;int pop()int y;y=sttop;top-;return y;void main()stack a,b;a.push(5);a.push(6);b.push(8);b.push(9);couta.pop()”“a.pop()endl;coutb.pop()”“b.pop()e
9、ndl;【解答】init!init!6 59 8nono题 15#includeclass testprivate:int num;int nno;public:test()cout”回收 num=”num”nno=”nnoendl;test(int m,int n=0)num=m;nno=n;cout”初始化 num=”num”nno=”nnoendl;void mian()test x(3,4);x=5;x=test(6,7);【解答】初始化 num=3 nno=4初始化 num=5 nno=0回收 num=5 nno=0初始化 num=6 nno=7回收 num=6 nno=7回收 nu
10、m=6 nno=7题 16类型标识符 const 声明的变量必须在声明时(A),并且其值在程序中保持不变。A、初始化 B、私有化 C、公有化 D、局部化题 17C+使用新的动态内存分配运算符是(B)A、malloc()B、new C、const D、inline题 18已知程序段如下:class base public:int b;class base1:public base ;class base2:public base ;class base3:public base1,public base2public:int fun();设主函数有:int a;base3 d;下列语句正确的是(
11、B)A、a=d.b;B、a=b.base1:b;C、a=d.base:b;D、a=b;题 19#includevoid main()int n=100;int&rn=n;n+;cout”n=”nendl;cout”rn=”rnendl;rn+;cout”n=”nendl;cout”rn=”rnendl;【解答】n=101rn=101n=102rn=102题 20#includevoid main()int n=10,*pn=&n,*&rn=pn;(*pn)+;cout”n=”nendl;(*rn)+;cout”n=”nendl;【解答】n=11n=12题 21若 example 是已定义的类,
12、在程序结束之前,共计存在(C)对象。#includemain()example x(0);x=5;x.print();x=example(10);x.print();A、1 个B、2 个C、3 个D、4 个题 22#includevoid f(int a,int n,int&max,int&min)max=min=a0;for(int i=1;in;i+)if(maxai)min=ai;void main()int a10=2,5,2,9,0,8,6,1,7,4;int max,min;f(a,10,max,min);cout”max:”maxendl;cout”min:”minendl;【解
13、答】max:9min:0题 23下面哪一种是类的析构函数的正确定义:(B)A、x:x(参数)B、void x:x(参数)C、x:x()D、void x:x()题 24#includeint n=0;int&f(int m)n+=m;return n;void main()f(10)+=20;cout”n=”nendl;【解答】n=30题 25#includeclass sampleint n;public:sample(int i)n=i;int getn()const return n;int add(const sample&s1,const sample&s2)int sum=s1.ge
14、tn()+s2.getn();return sum;void main()sample s1(100),s2(200);cout”sum=”add(s1,s2)endl;【解答】sum=300题 26析构函数的作用是:(D)A、初始化对象B、复制对象C、对象赋值D、回收对象题 27当对象数组生命期结束之后,delete 将为动态数组的(B)调用一次析构函数。A、整体回收B、每个元素或对象C、某个元素D、使用题 28在类中说明的具有类类型的数据成员,成它们为:(B)A、初始成员B、对象成员C、成员函数D、内联成员题 29#includeclass sampleint n;public:sampl
15、e()sample(int n)n=i;void add(sample&s1,sample&s2)this-n=s1.n+=s2.n;void disp()cout”n=”nendl;void main()sample s1(2),s2(5),s3;s3.add(s1,s2);s1.disp();s2.disp();s3.diap();【解答】n=7n=5n=7题 30#includeint f(int i)return +i;int g(int&i)return+i;void main()int a,b;a=b=0;a+=f(g(a);b+f(f(b);cout”a=”a”b=”bendl;
16、【解答】a=3 b=2题 31#includeint&max(int&x,int&y)return(xy?x:y);void main()int n=2,m=10;max(n,m)-;cout”n=”n”,m=”mendl;【解答】n=2,m=9题 32一个类的友元函数能够访问该类的(D)A、私有成员B、保护成员C、共有成员D、所有成员题 33下面关于友元的描述中,错误的是(D)A、友元函数可以访问该类的私有数据成员B、一个类的友元类中的成员函数都是这个类的友元函数C、友元可以提高程序的运行效率D、类与类之间的友元关系可以继承题 34下面哪一种是对对象类的构造函数的定义:(B)A、void x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 应试 指导 本科
限制150内