ImageVerifierCode 换一换
格式:DOCX , 页数:68 ,大小:124.95KB ,
资源ID:16930189      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16930189.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计综合练习题aWord文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计综合练习题aWord文档下载推荐.docx

1、 Ddouble fun(int x,y);1-12下面有关重载函数的说法中正确的是( C )。 A重载函数必须具有不同的返回值类型 B重载函数形参个数必须不同C重载函数必须有不同的形参列表 D重载函数名可以不同1-13函数重载是指( A )。A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同1-14采用重载函数的目的是( D )。A实现共享 B减少空间C提高速度 D使用方便,提高可读性1-15以

2、下关于函数模板叙述正确的是( C )。 A函数模板也是一个具体类型的函数 B函数模板的类型参数与函数的参数是同一个概念 C通过使用不同的类型参数,函数模板可以生成不同类型的函数定义D用函数模板定义的函数没有类型1-16以下正确的描述是(C )。 A. 不允许设置参数的默认值 B. 设置参数的默认值只能在定义函数时设置 C. 设置参数的默认值时,应该设置右边的参数D. 设置参数的默认值时,应该全部参数都设置1-17( B )是给变量取一个别名,它引入了变量的同义词。 A指针 B引用 C枚举 D结构1-18假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为(D )。

3、A. int rx=x; B. int rx=&x;C. int *rx=& D. int &rx=x; 1-19下列对引用的陈述中不正确的是(C )。 A. 每一个引用都是其所引用对象的别名,因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象 C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间1-20下列( C )的调用方式是引用调用。 A. 形参和实参都是变量B.形参是指针,实参是地址值 C. 形参是引用,实参是变量D.形参是变量,实参是地址值1-21在 ( C )情况下适宜采用inline定义内置函数。A函数体含有

4、循环语句 B函数体含有递归语句 C函数代码少、且频繁调用 D函数代码多、不常调用1-22为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。A内置函数 B重载函数 C递归函数 D函数模板1-23一个函数功能不太复杂,但要求被频繁调用,选用( A )C递归函数 D嵌套函数1-24说明内置函数的关键字是( A )。Ainline Bvirtual Cdefine Dstatic1-37对于动态分配内存空间描述正确的是( D )。A使用new运算符分配的内存空间的长度必须是常量Bdelete运算符可以释放动态的存储空间和静态的存储空间C用new分配的内存空间是不连续的Dde

5、lete运算符只能以释放由new分配的动态存储空间 1-38定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30;2-1C+对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( D )。A增加了一些新的运算符 B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型 D引进了类和对象的概念 2-2面向对象软件开发中使用的OOA表示( A. 面向对象分析 B. 面向对象设计C. 面向对象语言 D. 面向对

6、象方法 2-3面向对象软件开发中使用的OOD表示(B )。 A. 面向对象分析 D. 面向对象方法2-4关于面向对象系统分析,下列说法中不正确的是( A. 术语“面向对象分析”可以用缩写OOA表示 B. 面向对象分析阶段对问题域的描述比设计阶段更详细 C. 面向对象分析包括问题域分析和应用分析两个步骤 D. 面向对象分析需要识别对象的内部和外部特征2-5下列关于成员函数特征的描述中,( A )是错误的。A成员函数一定是内置函数 B成员函数可以重载 C成员函数可以设置参数的默认值 D成员函数可以是静态的2-6在关键字private后面定义的成员为类的(A )成员。 A. 私有 B. 公用 C.

7、保护 D. 任何2-7在一个类的定义中,包含有(C )成员的定义。 A. 数据 B. 函数C. 数据和函数 D. 数据或函数2-8在类作用域中能够通过直接使用该类的(D )成员名进行访问。2-9在关键字public后面定义的成员为类的(B )成员。2-10类中定义的成员默认为(B )访问属性。 A. public B. private C. protected D. friend2-11假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( A. x(a) B. xa C. x-a D. x.a 2-12假定AA为一个类,a()为该类公有的函数成员,x

8、为该类的一个对象,则访问x对象中函数成员a()的格式为( A. x.a B. x.a() D. x-a()2-13假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( A. px(a) B. pxa C. px- D. px.a2-14假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( B. x.a()C. x-GetValue() D. x.GetValue()2-14假定AA为一个类,int a()为该类的一个成员函数,若该成员函数

9、在类定义体外定义,则函数头为( A. int AA:a() B. int AA:a() C. AA: D. AA:int a()2-15若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(B )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner2-16下列特性不是面向对象程序设计语言所特有的是( D )。 A数据封装 B继承 C多态性 D模板3-1关于构造函数,下列说法不正确的是( D )。 A构造函数名字和类名相同B构造函数在创建对象时自动执行C构造函数无任何函数返回类型D构造函数有且只有一个3-2类的构造函数是在定义该类的一个(

10、C )时被自动调用执行的。 A. 成员函数 B. 数据成员C. 对象 D. 友元函数 3-3一个类的构造函数通常被定义为该类的(A )成员。 A. 公用 B. 保护 C. 私有 D. 友元3-4关于构造函数特点描述中,错误的是( A )。 A定义构造函数必须指出类型B构造函数的名字与该类的类名相同C一个类中可以定义0个至多个构造函数D构造函数是一个成员函数3-5对于一个类的构造函数,其函数名与类名( A )。A完全相同 B基本相同 C不相同 D无关系3-6每个类( C )构造函数。 A只能有一个 B可以有公用的C可以有多个 D只可有缺省的3-7对类对象成员的初始化是通过构造函数中给出的( B

11、)实现的。A函数体 B参数初始化表 C参数表 D参数初始化表或函数体3-8假定AB为一个类,则执行“AB x;”语句时将自动调用该类的 ( B ).。 A有参构造函数 B无参构造函数 C复制构造函数 D赋值重载函数3-9假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的 ( A. 带参构造函数 B. 无参构造函数C. 复制构造函数 D. 赋值重载函数3-10假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的( B )。A有参构造函数 B无参构造函数C复制构造函数 D赋值构造函数3-11构造

12、函数不具备的特征是( D )。A构造函数的函数名与类名相同 B构造函数可以重载C构造函数可以设置默认参数 D构造函数必须指定类型说明3-12假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( C )。A1 B2 C3 D43-13假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( )A. 4和5 B. 5和4 C. 4和20 D. 20和53-14假定一个类的构造函数为

13、“A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);DA. 1和0 B. 1和4 C. 4和1 D. 4和03-15假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为(A. AB() B. AB(): a(0)C. AB(int aa=0) a=aa; D. AB(int aa) 3-16类的析构函数是一个对象被(B )时自动调用的。 A. 建立 B. 撤消 C. 赋值 D. 引用3-17能够释放对象所占资源的是( A )。 A. 析构函数C. 构造函数 D. 静态成员函数3-18类的析构函数的作用是( D ).。 A一般成员

14、函数 B类的初始化 C对象的初始化 D对象释放后的操作 3-19对于一个类的析构函数,其函数名与类名( A. 完全相同 B. 完全不同C. 只相差一个字符 D. 无关系3-20一个类的析构函数通常被定义为该类的(C )成员。 C. 公用3-21定义析构函数时,应该注意( C )。 A其名与类名完全相同 B返回类型是void类型 C无形参,也不可重载 D函数体中必须有delete语句3-22类的析构函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意3-23类的析构函数是在( C )调用的。A类创建时 B创建对象时 C对象生命期结束时 D不自动调用3-24当一个类对象离开它的作用

15、域时,系统自动调用该类的(A. 无参构造函数 B. 带参构造函数C. 拷贝构造函数 D. 析构函数3-25假定一个类对象数组为An,当离开它定义的作用域时,系统自动调用该类析构函数的次数为( C. n D. n-13-26假定AB为一个类,则执行 “AB a10;”语句时调用该类无参构造函数的次数为( D )。 C. 9 D. 103-27假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( A. int B. char C. AA D. AA* 3-28假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( A. abc B. *this

16、C. this D. this&3-29假定AB为一个类,则执行 “AB *px=new ABn;”语句时将(A. 动态分配一个数组 B. 动态分配一个对象C. 静态分配一个数组 D. 静态分配一个对象3-30设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的( A. 无参构造函数C. 析构函数 D. 复制构造函数3-31对于在类中定义的静态数据成员,下面正确的说法是( C )。A该类的每一个对象中都有一个静态数据成员B对象创建时产生C在类外进行初始化D既可以在类外初始化,也可以在类内初始化3-32一个类的静态数据成员所表示属性 ( A. 是类的或对象的

17、属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性3-33类的静态成员的访问控制( A. 只允许被定义为private B. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public3-34静态成员函数对类的数据成员访问(A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员3-35被非静态成员函数访问的类的数据成员( A. 可以是非静态数据成员或静态数据成员B. 不可能是类的静态数据成员 C. 只能是类的非静态数据成员D. 只

18、能是类的静态数据成员3-36静态数据成员的初始化是在(D )中进行的。 A. 构造函数 B. 任何成员函数 C. 所属类 D. 全局区3-37由于数据隐藏的需要,静态数据成员通常被说明为( A )。A私有的 B公用的 C保护的 D不可访问的3-38复制构造函数的参数通常是( C )。A无特殊要求 B指向对象的指针 C自己类对象的常引用 D对象3-39通常,复制构造函数的参数是( C )。A某个对象名 B某个对象的成员C某个对象的引用名 D某个对象的引用名3-40关于常成员的描述中,错误的是( B )。 A常成员包括常数据成员和常成员函数两种B常数据成员必须是公用的C常数据成员要使用构造函数成员

19、初始化列表进行初始化D常对象只能调用它的常成员函数,不能调用其它的成员函数3-41引入友元的主要目的是为了( A. 增强数据安全性B. 提高程序的可靠性 C. 提高程序的效率和灵活性D. 保证类的封装性3-42一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( A. 需加上类域的限定B. 不需加上类域的限定C. 类域的限定可加可不加D. 不需要任何限定3-43类成员的访问权限中,( C )只能被本类的成员函数和其友元函数访问。Ashare Bpublic Cprivate Dprotected3-44当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B

20、的( A. 只能是公有成员B. 只能是保护成员C. 只能是除私有成员之外的任何成员D. 具有任何权限的成员3-45下面不是描述类的成员函数的是( C )。A构造函数 B析构函数 C友元函数 D复制构造函数3-46 下列函数中,( C )不是类的成员函数。3-47如果类A被说明成类B的友元,则( D )。A类A的成员即类B的成员 B类B的成员即类A的成员C类A的成员函数不得访问类B的成员 D类B不一定是类A的友元4-1关于运算符重载,下列说法正确的是( A. 重载时,运算符的优先级可以改变。B. 重载时,运算符的结合性可以改变。C. 重载时,运算符的功能可以改变。D. 重载时,运算符的操作数个数

21、可以改变。4-2下列关于运算符重载的描述中,错误的是( B )。 A运算符重载不可以改变操作数的个数B运算符重载不可以改变运算符的功能C运算符重载不可以改变结合方向D运算符重载不可以改变运算优先级4-3关于运算符重载,下列说法正确的是( B )。A所有运算符都可以重载 B通过重载,可以使运算符应用于自定义的数据类型 C通过重载,可以创建原来没有的运算符号 D通过重载,可以改变运算符的优先级4-4在一个类中可以对一个运算符进行( D )重载。 A1种 B2种以下 C3种以上 D多种4-5不能参与重载的运算符是( A )。A类 B函数 C函数模板 D运算符4-6在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符4-7在成员函数中进行双目运算符重载时,其参数表中应带有( D. 34-8双目运算符重载为普通函数时,其参数表中应带有(C )个参数。4-9如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 4-10如果表达式a=b中的“=”是作为普通函数重载

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1