面向对象程序设计

上传人:工**** 文档编号:500738991 上传时间:2023-03-10 格式:DOCX 页数:22 大小:908.58KB
返回 下载 相关 举报
面向对象程序设计_第1页
第1页 / 共22页
面向对象程序设计_第2页
第2页 / 共22页
面向对象程序设计_第3页
第3页 / 共22页
面向对象程序设计_第4页
第4页 / 共22页
面向对象程序设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、第一题、单项选择题(每题1分,5道题共5分)1、已知类A是类B的友元,类B是类C的友元,下面说法正确的是()rA、类A 一定是类C的友元B、类C 一定是类A的友元C、类C的成员函数可以访问类BD、类A的成员函数可以访问类B的对象的任何成员的对象的任何成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作 D、没有this指针,也就没有默认操作的对象3、引入友元的主要目的是为了()。A、增强数据安全性B、提咼程序的可靠性C、提咼程序的效率和灵活性D、保证类的封装性rB、

2、class B static friend void A4、下面的语句能将函数void A()定义为类B的友元函数的是()A、class B friend void A();();C、class B friend static void A D、class B frined A();();5、下面的语句中能将类B定义为类A的友元类的是()A、 friend class B;B、 class A friend B;arC、 class A friend class B;D、 class friend B class A;第二题、多项选择题(每题2分,5道题共10分)1、一个类的友元不是该类的成员

3、,与该类的关系密切,所以下面它的说法错误的是()。17A、有this指针,有默认操作的对象17B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象2、定义类B的构造函数为类A的友元函数的语句是()A、 classfriendB、 classfriend17C、 classfriendvoid B:B();D、 classfrienddouble B:B();3、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的

4、时候需要使用”运算符如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。4、若B类为A类的友元类,则下面的说法错误的是()A、B类的所有成员函数都是A类的友元函数B类指定的成员函数才是A类的友元A类的所有成员函数可以访问B类的成员B类的私有成员函数不能可以访问A类的私有成员5、关于友元的说法正确的是()如果函数f是类A的友元函数,那么函数f的所有重载函数都是类A的友元函数如果函数f是类A的友元函数,那么f可以访问类A的所有成员D、如果函数f是类A的友元函数,如果函数f是类A的友元函数,那么函数f不可以声明为静态成员函数那么f可以调用A的构造函数第三题、判断题(每题1分,5道题

5、共5分)1、友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。正确错误2、友元类的所有成员函数都可以访问相应类的成员。正确错误3、C+ +允许使用友元,但是友元会破坏封装性。C?正确错误4、友元类是使用friend关键字声明的类,它的所有成员函数都是相应类的友元函数。正确错误5、一个函数可以是多个类的友元函数。c?正确错误单选1、双目运算符重载为普通函数时,其参数表中应带有()个参数。A、0B、1C、2D、32、如果表达式a+中的“ + ”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为 ()。A、a.operator+()rB、 operat

6、or+(a)rC、operator+(a,1)D、operator+(1,a)3、双目运算符的调用格式是()rrA、双目运算符左运算对象右运算对 B、双目运算符右运算对象左运算对席CC、左运算对象双目运算符右运算对D、右运算对象双目运算符左运算对4、假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1 = m2=m3;”。 重载操作符=的函数原型最好是()。A、int operaotor= (M);rB、 int operator=(M&);7C、 M operator=(M&);rD、 M& operator=(M);5、下面是重载单目运算符-的成员函数原形,其中最符

7、合-原来含义的是()。reA、Value Value:operator-(Value);B、 Value Value:operator-(int);rrC、 Value& Value:operator-(ValuD、 Value& Value:operator-(Valuee);&);第二题、多项选择题(每题2分,5道题共10分)第一题、单项选择题(每题1分,5道题共5分)1、下面函数模板定义中不正确的是()rA、templateB、templateclass QQ F(Q x)return Q+x; return x+x; rC、templateD、template T F(T x)retu

8、rn x*x; return x1; 2、关于函数模板的说法错误的是()caA、函数模板是一个模板,其中用到通B、函数模板是具体的函数,在系统遇用类型参数到具体函数调用时生成C、函数模板是一组函数的抽象D、函数模板不能执行3、关于模板之间的关系说法正确的是()A、C+中有函数模板和类模板B、函数模板是模板函数的实例化cC、类模板是模板类的实例化rD、对象是类模板的实例化4、下面函数模板的声明正确的是()A、template void fun(int x)TB、template void fuarC、template void fu D、template void funn(T x)T(clas

9、s T x)T5、下面关于函数调用的顺序说法正确的是()erA、函数调用时首先匹配参数完全相同B、函数调用时首先寻找匹配的函数模的函数rC、函数调用时如果没有找到对应的函D、函数调用时如果函数模板和函数都数模板生成模板函数就查找参数相同的函没有对应的,函数调用错误 数第二题、多项选择题(每题2分,5道题共10分)1、关于模板函数的说法正确的是()模板函数不能直接执行模板函数是一组函数的抽象C、模板函数的编译系统遇到函数调用时生成的模板函数是重载函数2、关于类模板的说法正确的是()A、类模板是类的抽象B、类模板是模板类的抽象C、类模板中用到通用类型参数D、类模板和普通类一样可以用于定义对象3、已

10、经有函数模板定义 template class TT fun(T x, T y) return (xy) ? x: y;下面的 函数调用正确的是()fun(5,6)B、fun(5, 2.0)fun( a ,c)D、fun( a , 4)4、关于函数模板的实例化正确的说法是()1、派生类的对象只能对它的()是可访问的。A、公有继承的公有成员rB、公有继承的私有成员rC、公有继承的保护成员rD、私有继承的保护成员2、在私有继承的情况下,基类成员在派生类中的访问权限()5-A、受限制rB、保持不变rC、受保护D、不受保护3、继承机制的作用是()rA、信息隐藏rB、数据封装C、定义新类rD、数据抽象4

11、、从一个基类派生出的各个类的对象之间()。cCA、共享所有数据成员,每个对象还包B、共享部分数据成员,每个对象还包含基类的所有属性含基类的所有属性C、不共享任何数据成员,但每个对象d、共享部分数据成员和函数成员还包含基类的所有属性5、C+的继承性允许派生类继承基类的()。rrA、部分特性,并允许增加新的特性或B、部分特性,但不允许增加新的特性重定义基类的特性或重定义基类的特性C、所有特性,并允许增加新的特性或* D、所有特性,但不允许增加新的特性重定义基类的特性或重定义基类的特性第二题、多项选择题(每题2分,5道题共10分)1、如果是类B在类A的基础上构造,那么,就称()。17A、类A为基类或

12、父类,类B为超类或子类17B、类A为基类、父类或超类,类B为派生类或子类C、类A为派生类,类B为基类D、类A为派生类或子类,类B为基类、父类或超类2、对于公有继承,基类中的私有成员在派生类中将()。A、不能够直接使用成员名访问B、能够通过成员运算符访问C、仍然是基类的私有成员D、变为派生类的私有成员3、下列对派生类的描述中正确的说法是:)。A、派生类至少有一个基类第一题、单项选择题(每题1分,5道题共5分)1、cout是10流库预定义的:rA、类B、对象rC、包含文件D、常量2、在进行完任何C+流的操作后,都可以用C+流的有关成员函数检测流的状态;其中只能用于检测输 入流状态的操作函数名称是(

13、)A、 failaB、eofC、badrD、 good3、在C+程序中使用的cin标识符是系统类库中定义的()类中的一个对象。C?A、 istreamB、 ostreamC、 iostreamD、 fstream4、相对于文本文件,下列关于二进制文件的说法中,不正确的是(D)rA、占用空间小rB、无法用常规的编辑工具看懂D、可移植性好rc、执行效率高5、fixed是输出格式中用到的状态标志,下列说法中,正确的是()rA、以浮点格式显示浮点数值rB、以定点格式显示浮点数值(没有指数部分) C、以定点格式显示浮点数值(有指数D、以上说法都不正确部分)第二题、多项选择题(每题2分,5道题共10分)1、对于输出流来说,用于文件位置定位的成员函数有():FA、ostream& ostream:seekg(streampos);厂 B、oistream& istream:seekg(streamoff,ios:seek_dir); “C、os

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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