【计算机类职业资格】二级C++-188及答案解析.doc

上传人:eventdump275 文档编号:1324010 上传时间:2019-10-17 格式:DOC 页数:22 大小:79.50KB
下载 相关 举报
【计算机类职业资格】二级C++-188及答案解析.doc_第1页
第1页 / 共22页
【计算机类职业资格】二级C++-188及答案解析.doc_第2页
第2页 / 共22页
【计算机类职业资格】二级C++-188及答案解析.doc_第3页
第3页 / 共22页
【计算机类职业资格】二级C++-188及答案解析.doc_第4页
第4页 / 共22页
【计算机类职业资格】二级C++-188及答案解析.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、二级 C+-188 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.计算机算法指的是解决问题的有限运算序列,它具备_和足够的情报。(分数:2.50)A.可行性、可移植性和可扩充性B.易读性、稳定性和安全性C.确定性、有穷性和稳定性D.可行性、确定性和有穷性2.对于存储同样一组数据元素而言,_。(分数:2.50)A.顺序结构比链接结构易于扩充空间B.顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C.顺序结构占用整块空间,而链接结构不要求整块空间D.顺序结构比链接结构多占存储空间3.算法的时间复杂度是指_。(分数:2.50)A.执行

2、算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数4.设有下列二叉树: (分数:2.50)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA5.信息隐蔽的概念与下述哪一种慨念直接相关?_。(分数:2.50)A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度6.结构化程序设计只允许由三种基本结构来构成任何程序。下列选项中,_不是结构化程序设计的基本结构。(分数:2.50)A.选择结构B.可选结构C.重复结构D.顺序结构7.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.50)A.概

3、要设计B.详细设计C.可行性设计D.需求分析8.下面不属于软件工程的 3 个要素的是_。(分数:2.50)A.工具B.过程C.方法D.环境9.下列关系运算的叙述中,正确的是_。(分数:2.50)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对10.关系数据库管理系统应能实现的专门的关系运算包括_。(分数:2.50)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表11.下列关于 C+函数的说法,不正确的是_。(分数:2.50)A.C+程序中必须有一

4、个主函数 main,而且是从 main 的第一条语句开始执行的B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的C.主函数可以在任何地方出现D.主函数必须出现在固定位置12.以下非法的赋值表达式是_。(分数:2.50)A.n=(i=2, +i)B.j+C.+(i+1)D.x=i013.有如下程序: #includeiostream using namespace std; int main() int a=2, b=-1, c=2; if(ab) if(b0)c=0; else c+=1; coutcendl; return 0; 执行程序的输出结果是_。(分数:2.50)A.

5、0B.1C.2D.314.若存在定义“int k, *q;”,则下列赋值表达式正确的是_。(分数:2.50)A.q=*( S= p= 请指出*p 所代表的是_。(分数:2.50)AsB.”,则数组 array 所占的空间为_。(分数:2.50)A.4 字节B.5 字节C.6 字节D.7 字节17.考虑下面的函数原型: void funD(int a, bool b=true, float pai=3.14); 则下列函数调用中,不合法的是_。(分数:2.50)A.funD(5);B.funD(5, false);C.funD(5, 3.00);D.funD(0, true, 1.00)18.为

6、了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。(分数:2.50)A.publicB.protectedC.privateD.static19.类的析构函数的作用是_。(分数:2.50)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象20.下列关于静态数据成员的描述中,正确的是_。(分数:2.50)A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象都有自己的静态数据成员值D.静态数据成员不能通过类的对象调用21.有如下程序: #includeiostream using namespac

7、e std; int s=0; class MyClass static int n; public: MyClass(int i)n=i; static void add()s+=n; ; int MyClass:n=0; void main() MyClass a(3), b(5); MyClass:add(); coutsendl; 其运行结果是_。(分数:2.50)A.2B.5C.4D.722.有如下程序: #includeiostream using namespace std; class MyClass int x; public: MyClass(int a)x=a; frie

8、nd double square(MyClass s); ; double square(MyClass s) return s.x*s.x; int main() MyClass s1(20), s2(30); coutsquare(s2)endl; return 0; 其运行结果是_。(分数:2.50)A.20B.30C.900D.40023.有如下程序: #includeiostream using namespace std; class point private: int x, y; public: point()x=0; y=0; void setpoint(int x0, in

9、t y0)x=x0; y=y0; void dispoint() cout“x=“x“, “y=“yendl; ; int main() point *p=new point; p-setpoint(5, 12); p-dispoint(); return 0; 其运行结果是_。(分数:2.50)A.x=12, y=12B.x=5, y=5C.x=12, y=5D.x=5, y=1224.有如下程序: #includeiostream using namespace std; Class Base protected: int id; public: Base()id=1; ; class M

10、iddle1:virtual public Base public: Middle1()(id+=1; coutid; ; class Middle2:virtual public Base public: Middle2()id+=2; coutid; ; class Derived:public Middle1, public Middle2 public: Derived()coutidendl; ; int main() Derived obj; return 0; 其运行结果是_。(分数:2.50)A.1B.123C.242D.24425.有如下程序: #includeiostrea

11、m using namespace std; class Base char c; public: Base(char c0):c(c0) Base()coutc; ; class Derived:public Base char c; public: Derived(char c0):Base(c0+1), c(c0) Derived()coutc; ; int main() Derived obj(“x“); return 0; 其运行结果是_。(分数:2.50)A.xyB.yxCxDy26.下列描述中正确的是_。(分数:2.50)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生

12、子类的派生类 C 无法初始化其祖先类 A 对象的属性C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员27.有如下程序: #includeiostream using namespace std; class Base public: Base()cout“1“; Base()cout“2“; ; class Derived:public Base public: Derived()cout“3“; Derived()cout“4“; ; int main() Derived A; return 0; 其运行结果是_。(分数:2.50)A.1234B.1324

13、C.1342D.314228.下列有关多态性的说法,不正确的是_。(分数:2.50)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定29.下列关于运算符重载的描述中,错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、优先级、结合性和运算符的语法结构B.不是所有的运算符都可以重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可以通过运算符重载创造出新的运算符30.有如下程序: #includeiostream using namespa

14、ce std; class Base public: virtual void disp()cout“B“; ; class Derived:public Base public: void disp()Base:disp(); cout“D“; ; int main() Base *ptr; Derived obj; ptr= ptr-disp(); return 0; 执行程序的输出结果是_。(分数:2.50)ABBDC.BDD.编译出错31.有如下程序: #includeiostream using namespace std; class point int x, y; public:

15、 point(int x0, int y0)x=x0; y=y0; point()x=0; y=0; point operator+(point p1) return point(x+p1.x, x+p1.x); point operator-(point p1) return point(x-p1.x, y-p1.y); void print()coutx“, “yendl; ; int main() point p1(10, 10), p2(20, 20); p1=p1+p2; p1.print(); return 0; 执行后的输出结果是_。(分数:2.50)A.10, 10B.20,

16、20C.10, 20D.30, 3032.下列对模板的声明中,正确的是_。(分数:2.50)A.templateMyTemplate;B.templateclass MyTemplate1, MyTemplate2;C.templateclass MyTemplate1, class MyTemplate2;D.templateclass MyTemplate1; class MyTemplate2;33.关于在调用模板函数时实参的使用,下列表述中正确的是_。(分数:2.50)A.如果能从模板函数的实参中获得相同信息,则虚拟类型参数对应的模板实参都可省略B.如果虚拟类型参数所对应的模板实参是参

17、数表中最后的若干个参数,则部可省略C.对于虚拟类型参数所对应的模饭实参,若能省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略34.有如下程序: #includeiostream using namespace std; class MyClass int n; public: MyClass(int_n)n=_n; operator+(int)n+; void display()coutnendl; ; int main() MyClass obj(5); obj+; obj.display(); return 0; 其运行结果是_。(分数:2.50)A.5B.6C.7D.

18、835.下列关于 getline 函数的描述,不正确的是_。(分数:2.50)A.getline 函数是用来从输入流中读取字符串的B.getline 函数读取字符串长度是受到限制的C.getline 函数读取字符串时,遇到终止符时就停止D.getline 函数中所使用的终止符只能是换行符36.运算符重载是对已有的运算符赋予多重含义,因此_。(分数:2.50)A.可以对基本类型(如 int 类型)的数据,重新定义“+”运算符的含义B.可以改变一个已有运算符的优先级和操作数个数C.只能重载 C+中已经有的运算符,不能定义新运算符D.C+中已经有的所有运算符都可以重载37.下列程序中对一维坐标点类

19、Point 进行运算符重载: class Point public: Point(int val)x=val; Point return *this; Point operator+(int) Point old=*this; +(*this); return old; int GetX()constreturn x; private: int x; ; int main() Point a(10); cout(+a).GetX(); couta+.GetX(); return 0; 编译和运行情况是_。(分数:2.50)A.运行时输出 1011B.运行时输出 1111C.运行时输出 1112

20、D.编译有错38.模板对类型的参数化提供了很好的支持,因此_。(分数:2.50)A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员都具有同样的类型D.类模板中的成员函数都没有返回值39.关于关键字 class 和 typename,下列表述中正确的是_。(分数:2.50)A.程序中 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参列表中只能用 class 或 typename 来声明参数的类型40.下面关于 C

21、+流的说明中,正确的是_。(分数:2.50)A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C.cin 是一个预定义的输入流类D.输出流有一个名为 open 的函数,其作用是生成一个新的流对象二级 C+-188 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.计算机算法指的是解决问题的有限运算序列,它具备_和足够的情报。(分数:2.50)A.可行性、可移植性和可扩充性B.易读性、稳定性和安全性C.确定性、有穷性和稳定性D.可行性、确定性和有穷性 解析:解析 算

22、法的基本特征有可行性、确定性、有穷性和拥有足够的情报四种。2.对于存储同样一组数据元素而言,_。(分数:2.50)A.顺序结构比链接结构易于扩充空间B.顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C.顺序结构占用整块空间,而链接结构不要求整块空间 D.顺序结构比链接结构多占存储空间解析:解析 顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,结点之间的关系通过指针来表示,不要求整块空间。3.算法的时间复杂度是指_。(分数:2.50)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令

23、条数解析:解析 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。算法所执行的基本运算次数与问题的规模有关。算法的工作量用算法所执行的基本运算次数来度量。4.设有下列二叉树: (分数:2.50)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。中序遍历的结果:DBEAFC。5.信息隐蔽的概念与下述哪一种慨念直接相关?_。(分数:2.50)A.软件结构定义B.模块独立性 C.模块类型划分D.模块耦合度解析:解析 利用信息隐蔽,可以确保每

24、一个模块的独立性。6.结构化程序设计只允许由三种基本结构来构成任何程序。下列选项中,_不是结构化程序设计的基本结构。(分数:2.50)A.选择结构B.可选结构 C.重复结构D.顺序结构解析:解析 结构化程序设计语言中使用的三种基本控制结构:顺序结构、选择结构和循环结构。7.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.50)A.概要设计B.详细设计C.可行性设计D.需求分析 解析:解析 可行性设计阶段要求确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制订完成开发任务的实施计划。需求分析阶段,要求对待开发软

25、件提出的需求进行分析并给出详细定义。8.下面不属于软件工程的 3 个要素的是_。(分数:2.50)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。9.下列关系运算的叙述中,正确的是_。(分数:2.50)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对 解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡儿积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些

26、运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。10.关系数据库管理系统应能实现的专门的关系运算包括_。(分数:2.50)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析 关系数据库建立在关系数据模型基础上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差等运算之外,更定义了一组专门的关系运算:连接、选择和投影。关系运算的特点是运算的对象都是表。11.下列关于 C+函数的说法,不正确的是_。(分数:2.50)A.C+程序中必须有一个主函数 main,而且是从 main 的第一条语句开始执行的B.非主函

27、数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的C.主函数可以在任何地方出现D.主函数必须出现在固定位置 解析:解析 一个完整的 C+程序有且仅有一个主函数,主函数可以出现在程序的任何地方,程序总是从主函数的第一条语句开始执行,其他函数都是通过函数调用或嵌套调用得以执行的。12.以下非法的赋值表达式是_。(分数:2.50)A.n=(i=2, +i)B.j+C.+(i+1) D.x=i0解析:解析 赋值运算是一种改变存储区域内容的操作,这个内存空间由左值表达式指定。左值是指具有对应的可由用户访问的存储单元,并可由用户改变其值的量。选项 C 中赋值号对应的是表达式“i+1”,不是一个左值,

28、因此是非法的赋值表达式。13.有如下程序: #includeiostream using namespace std; int main() int a=2, b=-1, c=2; if(ab) if(b0)c=0; else c+=1; coutcendl; return 0; 执行程序的输出结果是_。(分数:2.50)A.0B.1C.2 D.3解析:解析 关键字 else 总是与它前面最近的未配对的且可见的 if 配对,而不管书写格式如何。题中的 else 与 if(ab)中的 if 配对。由于 ab,故整个 if 语句未执行,c 的值不变。14.若存在定义“int k, *q;”,则下列

29、赋值表达式正确的是_。(分数:2.50)A.q=*( S= p= 请指出*p 所代表的是_。(分数:2.50)AsB.”,则数组 array 所占的空间为_。(分数:2.50)A.4 字节B.5 字节C.6 字节 D.7 字节解析:解析 字符串常量的最后由系统自动加上一个结束符“/0“,因此所占空间为 6 字节。17.考虑下面的函数原型: void funD(int a, bool b=true, float pai=3.14); 则下列函数调用中,不合法的是_。(分数:2.50)A.funD(5);B.funD(5, false);C.funD(5, 3.00); D.funD(0, tru

30、e, 1.00)解析:解析 带有默认参数的函数应该从右到左设置默认值,在调用时应该从左到右给出相应实参。当实参不需要传递值时,最右边的默认参数可依次省略,但中间的默认参数不可省略。18.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。(分数:2.50)A.public B.protectedC.privateD.static解析:解析 类的 public 成员可以被类对象通过成员操作符“.”直接访问,protected 和 private 成员则不能,而 static 不能单独修饰类的成员。19.类的析构函数的作用是_。(分数:2.50)A.一般成员函数

31、的初始化B.类的初始化C.对象的初始化D.删除类创建的对象 解析:解析 析构函数的功能是用来释放一个对象,回收存储空间。20.下列关于静态数据成员的描述中,正确的是_。(分数:2.50)A.静态数据成员是类的所有对象共享的数据 B.类的每个对象都有自己的静态数据成员C.类的不同对象都有自己的静态数据成员值D.静态数据成员不能通过类的对象调用解析:解析 静态数据成员是类的所有对象共享的成员,而不是某个对象的成员,静态数据成员的值对每个对象都是一样的。它的值可以被任何一个对象调用和更新。21.有如下程序: #includeiostream using namespace std; int s=0;

32、 class MyClass static int n; public: MyClass(int i)n=i; static void add()s+=n; ; int MyClass:n=0; void main() MyClass a(3), b(5); MyClass:add(); coutsendl; 其运行结果是_。(分数:2.50)A.2B.5 C.4D.7解析:解析 因为 n 是静态变量,执行语句”MyClass a(3), b(5);”时,n 先取 3,后取 5;再执行语句“MyClass:add();”时,全局变量 s 由初始值 0 加至 5。22.有如下程序: #inclu

33、deiostream using namespace std; class MyClass int x; public: MyClass(int a)x=a; friend double square(MyClass s); ; double square(MyClass s) return s.x*s.x; int main() MyClass s1(20), s2(30); coutsquare(s2)endl; return 0; 其运行结果是_。(分数:2.50)A.20B.30C.900 D.400解析:解析 函数 square()是类 MyClass 的一个友元函数,它可以直接访问

34、类 MyClass 的私有数据成员,功能是将 MyClass 类对象的数据成员 x 平方。23.有如下程序: #includeiostream using namespace std; class point private: int x, y; public: point()x=0; y=0; void setpoint(int x0, int y0)x=x0; y=y0; void dispoint() cout“x=“x“, “y=“yendl; ; int main() point *p=new point; p-setpoint(5, 12); p-dispoint(); retur

35、n 0; 其运行结果是_。(分数:2.50)A.x=12, y=12B.x=5, y=5C.x=12, y=5D.x=5, y=12 解析:解析 可以通过对象访问其成员,也可以通过指向对象的指针来实现相应的功能。题中动态创建一个 point 对象,并用指针 p 指向该对象,调用成员鬲数 setpoint()和 dispoint()。24.有如下程序: #includeiostream using namespace std; Class Base protected: int id; public: Base()id=1; ; class Middle1:virtual public Base

36、 public: Middle1()(id+=1; coutid; ; class Middle2:virtual public Base public: Middle2()id+=2; coutid; ; class Derived:public Middle1, public Middle2 public: Derived()coutidendl; ; int main() Derived obj; return 0; 其运行结果是_。(分数:2.50)A.1B.123C.242D.244 解析:解析 引入虚基类后,无论虚基类被继承多少次,派生类的对象中只存存一个虚基类的子对象。创建派生类

37、对象时,虚基类的构造函数将最先执行,且只能被执行一次。25.有如下程序: #includeiostream using namespace std; class Base char c; public: Base(char c0):c(c0) Base()coutc; ; class Derived:public Base char c; public: Derived(char c0):Base(c0+1), c(c0) Derived()coutc; ; int main() Derived obj(“x“); return 0; 其运行结果是_。(分数:2.50)A.xy B.yxCxD

38、y解析:解析 主函数结束时,派生类对象 obj 将被销毁,先调用派生类的析构函数输出 x,然后调用基类的析构函数输出 y。26.下列描述中正确的是_。(分数:2.50)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性 C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员解析:解析 基类中的私有成员存派生类中是隐藏的,只能在基类内部访问。派生类中的成员可以访问基类中的公有成员和保护成员,访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性。派生类从基类私有继承时,基类的公有成员和保护

39、成员都改变为私有成员。27.有如下程序: #includeiostream using namespace std; class Base public: Base()cout“1“; Base()cout“2“; ; class Derived:public Base public: Derived()cout“3“; Derived()cout“4“; ; int main() Derived A; return 0; 其运行结果是_。(分数:2.50)A.1234B.1324C.1342 D.3142解析:解析 创建派生类对象时,先执行基类的构造函数,再执行派生类的构造函数。销毁派生类对

40、象时,先执行派生类析构函数,后执行基类析构函数。28.下列有关多态性的说法,不正确的是_。(分数:2.50)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定解析:解析 运行时的多态性可以通过虚函数实现,但不能通过模板实现。模板只能实现编译时的多态性。29.下列关于运算符重载的描述中,错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、优先级、结合性和运算符的语法结构B.不是所有的运算符都可以重载C.运算符函数的调用必须使用关键字 operator D.在 C+

41、语言中不可以通过运算符重载创造出新的运算符解析:解析 运算符重载不能改变运算符的语法规则、优先级、结合性和操作数个数,运算符重载不能创造新的运算符,不能重载“.”、“:”、“.*”、“-*”和“?:”5 个运算符。运算符重载函数在定义的时候必须使用关键字 operator.,调用时可直接使用运算符。30.有如下程序: #includeiostream using namespace std; class Base public: virtual void disp()cout“B“; ; class Derived:public Base public: void disp()Base:dis

42、p(); cout“D“; ; int main() Base *ptr; Derived obj; ptr= ptr-disp(); return 0; 执行程序的输出结果是_。(分数:2.50)ABBDC.BD D.编译出错解析:解析 由于派生类 Derived 已对基类 Base 的虚函数 disp()进行了重定义,而基类指针 ptr 已指向派生类对象 obj,因此“ptr-disp();”调用的是派生类的函数版本。31.有如下程序: #includeiostream using namespace std; class point int x, y; public: point(int

43、 x0, int y0)x=x0; y=y0; point()x=0; y=0; point operator+(point p1) return point(x+p1.x, x+p1.x); point operator-(point p1) return point(x-p1.x, y-p1.y); void print()coutx“, “yendl; ; int main() point p1(10, 10), p2(20, 20); p1=p1+p2; p1.print(); return 0; 执行后的输出结果是_。(分数:2.50)A.10, 10B.20, 20C.10, 20

44、D.30, 30 解析:解析 类 point 中对运算符“+”、“-”进行了重载,其输入参数为类 point 的对象。执行语句“p1=p1+p2;”时,由于操作符“+”左右两端的操作数为 point 的对象,因此将调用重载后的操作符函数。32.下列对模板的声明中,正确的是_。(分数:2.50)A.templateMyTemplate;B.templateclass MyTemplate1, MyTemplate2;C.templateclass MyTemplate1, class MyTemplate2; D.templateclass MyTemplate1; class MyTempla

45、te2;解析:解析 模板的声明格式如下:template模板形参表。模板形参表中每个形参用 typename 或class 开头,若模板形参表由多个模板形参组成,则要用逗号隔开。33.关于在调用模板函数时实参的使用,下列表述中正确的是_。(分数:2.50)A.如果能从模板函数的实参中获得相同信息,则虚拟类型参数对应的模板实参都可省略B.如果虚拟类型参数所对应的模板实参是参数表中最后的若干个参数,则部可省略C.对于虚拟类型参数所对应的模饭实参,若能省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略 解析:解析 模板实参在一定参数下可以省略。对于虚拟类型参数,如果能从模板函数的实

46、参中获得足够的相同信息,并且它们又正好是模板形参表中的最后若干个参数,则在模板实参表中可以省略。如果函数模板含有常规参数,则模板实参不能省略。34.有如下程序: #includeiostream using namespace std; class MyClass int n; public: MyClass(int_n)n=_n; operator+(int)n+; void display()coutnendl; ; int main() MyClass obj(5); obj+; obj.display(); return 0; 其运行结果是_。(分数:2.50)A.5B.6 C.7D.8解析:解析 程序中通过“+”运算符重载,实现类 MyClass,的对象的私有整型变量 n 的加 1 操作。obj 初始化时 n 为 5,加 1 后得 6。35.下列关于 getline 函数的描述,不正确的是_。(分数:2.50)A.getline 函数是用来从输入流中读取字符串的B.getline 函数读取字符串长度是受到限制的C.getl

展开阅读全文
相关资源
猜你喜欢
  • BS PD IEC TS 62763-2013_5284 Pilot function through a control pilot circuit using PWM (pulse width modulation) and a control pilot wire《通过控制导向线使用PWM (脉冲宽度调制) 的导向功能和控制导向线》.pdf BS PD IEC TS 62763-2013_5284 Pilot function through a control pilot circuit using PWM (pulse width modulation) and a control pilot wire《通过控制导向线使用PWM (脉冲宽度调制) 的导向功能和控制导向线》.pdf
  • BS ISO 8070-2007 Milk and milk products - Determination of calcium sodium potassium and magnesium contents - Atomic absorption spectrometric method《牛奶和奶制品 钙、钠、钾和镁含量的测定 原子吸.pdf BS ISO 8070-2007 Milk and milk products - Determination of calcium sodium potassium and magnesium contents - Atomic absorption spectrometric method《牛奶和奶制品 钙、钠、钾和镁含量的测定 原子吸.pdf
  • BS ISO 8082-1-2009 Self-propelled machinery for forestry - Laboratory tests and performance requirements for roll-over protective structures - General machines《林业用自推进机械 防倾.pdf BS ISO 8082-1-2009 Self-propelled machinery for forestry - Laboratory tests and performance requirements for roll-over protective structures - General machines《林业用自推进机械 防倾.pdf
  • BS ISO 8082-2-2011 Self-propelled machinery for forestry Laboratory tests and performance requirements for roll-over protective structures Machines having a rotating platf.pdf BS ISO 8082-2-2011 Self-propelled machinery for forestry Laboratory tests and performance requirements for roll-over protective structures Machines having a rotating platf.pdf
  • BS ISO 8083-2006 Machinery for forestry - Falling-object protective structures (FOPS) - Laboratory tests and performance requirements《林业机械 落体防护装置(FOPS) 实验室试验和性能要求》.pdf BS ISO 8083-2006 Machinery for forestry - Falling-object protective structures (FOPS) - Laboratory tests and performance requirements《林业机械 落体防护装置(FOPS) 实验室试验和性能要求》.pdf
  • BS ISO 8086-2004 Dairy plant - Hygiene conditions - General guidance on inspection and sampling procedures《乳品厂 卫生条件 检验和取样程序通用指南》.pdf BS ISO 8086-2004 Dairy plant - Hygiene conditions - General guidance on inspection and sampling procedures《乳品厂 卫生条件 检验和取样程序通用指南》.pdf
  • BS ISO 8096-2005 Rubber- or plastics-coated fabrics for water resistant clothing - Specification《雨衣用橡胶或塑料涂覆织物 规范》.pdf BS ISO 8096-2005 Rubber- or plastics-coated fabrics for water resistant clothing - Specification《雨衣用橡胶或塑料涂覆织物 规范》.pdf
  • BS ISO 8097-2001 Aircraft Minimum airworthiness requirements and test conditions for certified air cargo unit load devices《航空器 经认证的航空货运集装单元装置最低适航性要求和试验条件》.pdf BS ISO 8097-2001 Aircraft Minimum airworthiness requirements and test conditions for certified air cargo unit load devices《航空器 经认证的航空货运集装单元装置最低适航性要求和试验条件》.pdf
  • BS ISO 8114-1993 Textile machinery and accessories - Spindles for ring-spinning and doubling machines - List of equivalent terms《纺织机械和附件 环锭纺纱机和并线机用锭子 同义术语表》.pdf BS ISO 8114-1993 Textile machinery and accessories - Spindles for ring-spinning and doubling machines - List of equivalent terms《纺织机械和附件 环锭纺纱机和并线机用锭子 同义术语表》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1