面向对象程序设计复习试题(答案)

上传人:cl****1 文档编号:563640514 上传时间:2022-08-12 格式:DOC 页数:35 大小:121KB
返回 下载 相关 举报
面向对象程序设计复习试题(答案)_第1页
第1页 / 共35页
面向对象程序设计复习试题(答案)_第2页
第2页 / 共35页
面向对象程序设计复习试题(答案)_第3页
第3页 / 共35页
面向对象程序设计复习试题(答案)_第4页
第4页 / 共35页
面向对象程序设计复习试题(答案)_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《面向对象程序设计复习试题(答案)》由会员分享,可在线阅读,更多相关《面向对象程序设计复习试题(答案)(35页珍藏版)》请在金锄头文库上搜索。

1、语法扩充1.1选择题在C+中用( D )能够实现将参数值带回。a)数组 b)指针 c)引用 d)上述ABC都可考虑函数原型void test(int a,int b=7,char *ch=*),下面的函数调用中,属于不合法调用的是:( C )A)test(5) B)test(5,8) C)test(6,#) D)test(0,0,*);已知: int m=10;下列表示引用的方法中,正确的是:( C )A)int &Z; B)int &t=10; C)int &X=m; D)float &f=&m;下列不是函数重载所要求的条件是:( D )A)函数名相同 B)参数个数不同 C)参数类型不同 D

2、)函数返回值类型不同在C+中执行以下4条语句后输出rad值为:( C )static int hot=200;int &rad=hot;hot=hot+100;coutradstr;当输入Microsoft Visual Studio 6.0!所得结果是str=(B)。A、 Microsoft Visual Studio 6.0!B、 MicrosoftC、 Microsoft Visual D、 Microsoft Visual Studio 6.0.函数模板(C)。A、代表某一具体函数B、与模板函数是同一个函数C、与某一个具体的数据类型连用D、是模板函数实例化的结果在C+中,关于下列设置参

3、数默认值的描述中,正确的是(C)A、不允许设置参数的默认值B、设置参数默认值只能在定义函数时设置C、设置参数默认值时,应该是先设置右边的再设置左边的D、设置参数默认值时,应该全部参数都设置下列表示引用的方法中,(A)是正确的。已知: k=1000; A、int &x=k; B、char &y;C、int &z=1000; D、float &t=&k;有如下模板定义:template T fun(T x,T y)return x*x+y*y;在下列对fun的调用中,错误的是:( C )A)fun(2,8) B)fun(2.0,8.2) C)fun(2.3,8) D)fun (2,8)通常情况下,

4、函数模板中的类型参数个数不能是( A )A)0个 B)1个 C)2个 D)3个1.2填空题1、 假定有如下定义:int x;,若要将整型变量y定义为变量x的引用,则应使用的定义语句是_int &y=x;_。具有相同函数名但具有不同参数表的函数称为 重载函数。 2、 在进行函数调用时,将把参数的值传递给值参数,把参数的_地址_传递给引用参数。 3、 执行完下列三条语句后,指针变量c指向_b_。Int a,b,*c=&a;int *&p=c;p=&b; 4、 假设有如下函数定义:void Fun(int x,int y=100);则语旬Fun(5)语句_ Fun(5,100)_等价。 5、 在一个

5、C+程序中,每个变量都必须遵循_先定义后使用_的原则。 6、 下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数TotalSum 计算数组元素之和。请完成下列程序。#include _ intTotalsum(intarray,intlen)_ ;void main()int a5=2,3,6,8,10;_int Total _;Total =Totalsum(a,5);coutSum of array:Totalendl;int Totalsum(int array,int len)_int sum =0_ ;for(int I=0;_

6、Ilen_ ;I+)_ sum += arrayI_ ;return sum; 7、 下面的函数Fun未使用中间变量实现了对两个数的交换,请完成下列函数的定义。Void Fun (int &x,int &y)x+ = y;y =_x-y_ ;_x = x - y_ ; 8、 定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为_常量_,即在该形参声明的前面加上_const_关键字进行修饰。 9、 在一个函数的定义或声明前加上关键字_inline_时,该函数就声明为内联函数。 1.3简答题A、.内联函数的含义在函数前加上关键字inline说明了一个内联函数,这使一个函

7、数在程序行里进行代码扩展而不被调用。这样的好处是减少了函数调用的开销,产生较快的执行速度。但是由于重复编码会产生较长代码,所以内联函数通常都非常小。如果一个函数在类说明中定义,则将自动转换成内联函数而无需用inline说明。B、.函数重载的含义在同一作用域范围内,相同的函数名通过不同的参数类型或参数个数可以定义几个函数,编译时编译器能够识别实参的个数和类型来决定该调用哪个具体函数。需要注意的是,如果两个函数仅仅返回类型不同,则编译时将会出错,因为返回类型不足以提供足够的信息以使编译程序判断该使用哪个函数。所以函数重载时必须是参数类型或者数量不同。C、引用与指针的区别D、内联函数使用上的限制E、

8、定义带默认参数值函数的规则F、指针与常量的关系1.4程序阅读题1)写出下列程序的运行结果。#include void main()int x;int &p=x;x=10;p=x+10;coutx,pendl;结果:20,202)写出下列程序的运行结果。#include int f(int a)return +a;int g(int &a)return +a;void main()int m=0,n=0;m+=f(g(m);n+=f(f(n);coutm=mendl;coutn=nendl;结果:m=3n=23) 写出下列程序的运行结果。#include void Fun()int num=20

9、;coutThe Funs num isnumendl;void main()int num=10;coutThe mains num is numendl;Fun();int num=30;coutThe Fields num is numendl;coutThe mains num is numendl;结果:The mains num is 10The Funs num is20The Fields num is 30The mains num is 10类和对象2.1选择题下列的各类函数中,不是类的成员函数。( C )A)构造函数 B)析构函数 C)友元函数 D)拷贝初始化构造函数作用

10、域运算符“:”的功能是:( B )A)标识作用域的级别的 B)指出作用域的范围的C)给定作用域的大小的 D)标识成员是属于哪个类的已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的。( A )A)void print()const; B)const void print();C)void const print(): D)void print(const);在类定义的外部,可以被访问的成员有( C )A)所有类成员 B)private的类成员C)public的类成员 D)public或private的类成员关于类和对象不正确的说法是:( C )A)类是一种类型,它封装了数据和操作 B)对象是类的实例C)一个类的对象只有一个 D)一个对象必属于某个类在C+中实现封装是借助于( B )A)枚举 B) 类 C) 数组 D)函数定义析构函数时,应该注意:( C )A)其名与类名完全相同 B)返回类型是void类型C)无形参,也不可重载 D)函数体中必须有delete语句类clase

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号