《22年秋西交《面向对象程序设计》在线作业答卷.docx》由会员分享,可在线阅读,更多相关《22年秋西交《面向对象程序设计》在线作业答卷.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、八斗文库、v vwmbadou 八斗文库 西交面向对象程序设计在线作业试卷总分:100得分:100一、单项选择题(共30道试题,共60分)1 .在下面的4个关键字中,()是用来说明虚函数的。A.virtualB.publicC.protectedD.private答案:A.对于一个类的析构函数,其函数名与类名()。A.完全相同B.完全不同C.只相差一个字符D.无关系答案:C.继承机制的作用是()。A.信息隐藏B.数据封装C.定义新类D.数据抽象答案:C.在公用继承的情况下,基类成员在派生类中的访问权限()A.受限制B.保持不变C.受保护D.不受保护答案:B.假定一个二维数组的定义语句为“ in
2、ta34 = 3, 4), 2, 8, 6);,那么元素 的值为()。A. 2B.4C. 6D.8答案:C6.以下对继承关系的描述中,正确的选项是()。A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的; 答案:D7 .假设一个类中含有纯虚函数,那么该类称为()oA.基类8 .虚基类C.抽象类D.派生类 答案:C.以下关于成员函数特征的描述中,()是错误的。A.成员函数一定是内置函数.成员函数可以重载C.成员函
3、数可以设置参数的默认值D.成员函数可以是静态的 答案:A8 双目运算符重载为普通函数时,其参数表中应带有()个参数。A. 01B. 23 答案:C9 .虚函数的定义是在基类中进行的,定义时需要冠以关键字()。A.staticB.friendC.virtualD.public 答案:C10 .面向对象方法的多态性是指()o一个类可以派生出多个特殊类A. 一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D. 一个对象可以是由多个其他对象组合而成的 答案:C12.下面是四条顺序出现的声明语句,非法的初始化语句是()。A. int i=一 1;B.con
4、st int ic=i;C. const int *pc=图int *const cpi=图 答案:D13 .由C+源程序文件编译而成的目标文件的缺省扩展名为()。A. cppexeB. objlik答案:C.派生类的对象对其基类中()可直接访问。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员答案:A15.以下对派生类的描述中,是错的。A. 一个派生类可以作为另一个派生类的基类;B.派生类至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;D.派生类中继承的基类成员的访问权限到派生类保持不变;答案:D.用new运算符创立一个含有
5、10个元素的一维整型数组的正确语句是()。A. intp=newint(10);intp=newint10;B. int*p=newint10;int*p二newint(10);答案:C.友元的作用之一是0。A.提高程序的运行效率。B.加强类的封装性。C.实现数据的隐蔽性。D.增加成员函数的种类。答案:A18.在创立派生类对象时,构造函数的执行顺序是()。A.对象成员构造函数、基类构造函数、派生类本身的构造函数;B.派生类本身的构造函数、基类构造函数、对象成员构造函数;C.基类构造函数、派生类本身的构造函数、对象成员构造函数;D.基类构造函数、对象成员构造函数、派生类本身的构造函数。答案:D.
6、以下程序段不会发生二义性的是()。A. int fun (double p) . . ;int fun (float p) . . . ; float fun (float p) ; float fun (unsigned p) . . . ; int x;int x; x=fun(0);x=fun(0);B. int fun(int i, int j=2) .;int fun(int i=2, int j=2) ; float fun(int i) . ; int fun(int *p) .; cout 图 答案:D19 .类的析构函数是在()调用的。A.类创立时B.创立对象时C.删除对象时
7、1).不自动调用 答案:D21 .类的构造函数是在定义该类的一个(?)时被自动调用执行的。A.成员函数B.数据成员C.对象D.友元函数 答案:C22 .以下关于私有继承的说法中正确的选项是()。A.基类成员对派生类新定义的成员函数是不可见的;B.基类成员对派生类新定义的成员函数是可见的;C.只有基类成员中的公有成员对派生类新定义的成员函数是可见的;D.基类成员中的保护成员对派生类新定义的成员函数是可见的。 答案:D23 .一个函数功能不太复杂,但要求被频繁调用,选用()A.内置函数B.重载函数C.递归函数D.嵌套函数 答案:A.C+类体系中,不能被派生类继承的有()A.转换函数B.构造函数C.
8、虚函数D.静态成员函数答案:C.下面的类中,()不是由抽象基类ios直接派生出来的。A. istreamostreamB. iostreamfstreambase答案:C26.在一个类的定义中,包含有()成员的定义。A.数据B.函数C.数据和函数D.数据或函数答案:C.cout是某个类的标准对象,该类是()。A. ostreamistreamB. stdoutstdin答案:A.对于类中定义的成员,其隐含访问权限为()。A. publicptotectedB. privatestatic答案:C.设px是指向一个类对象的指针变量,那么执行“delete px;”语句时,将自动调用该类的 ()A
9、.无参构造函数B.带参构造函数C.析构函数1).复制构造函数答案:C30.实现运行时的多态性要使用()。A.重载函数B.析构函数C.构造函数D.虚函数答案:D二、判断题(共20道试题,共40分)31 . C+只能用于面向对象程序设计,不适用于面向过程程序设计。()答案:错误32 .成员函数中调用的虚函数可能实现动态联编。()答案:正确33 . C+中的所有运算符都允许重载。()答案:错误34 .在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功 能不同的函数。()答案:错误35 .字符串sdfgh的长度是5。()答案:正确36 .将运算符“ + ”函数重载为类的成员
10、函数,交换律不适用。()答案:正确37,翻开一个二进制文件时可以同时指定它既是输入文件又是输出文件。()答案:正确38 .引用可以不初始化。()答案:错误39 .假设类Y是类X的私有派生类,类Z是类Y的公用派生类,那么类Z不能访问类X的公用成 员和保护成员。()答案:正确40 .常量不能作为左值使用。()答案:正确41 .对于从基类继承的虚函数,派生类也可以不进行重定义。()答案:正确42 .友元类必须被说明为公用成员。()答案:错误43 .引用和指针都可作函数参数。()答案:正确44 .友元函数说明在类体内,它是一种成员函数。()答案:错误45 .使用虚函数无法防止多重继承产生的二义性。()答案:错误46 . C+语言支持封装性和继承性,不支持多态性。()。答案:错误. C+中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string 类数据。()答案:错误.内置函数的定义必须出现在第一次调用内置函数之前。()答案:正确.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私 有成员。()答案:错误.程序运行过程出现异常是由于语法错误引起的。()答案:错误