17秋学期北理工《面向对象程序设计》在线作业2.docx
- 文档编号:6066115
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:17
- 大小:18.09KB
17秋学期北理工《面向对象程序设计》在线作业2.docx
《17秋学期北理工《面向对象程序设计》在线作业2.docx》由会员分享,可在线阅读,更多相关《17秋学期北理工《面向对象程序设计》在线作业2.docx(17页珍藏版)》请在冰点文库上搜索。
17秋学期北理工《面向对象程序设计》在线作业2
北理工《面向对象程序设计》在线作业
试卷总分:
100得分:
100
一、单选题(共38道试题,共76分)
31.下列对引用的陈述中不正确的是()。
A.每一个引用都是其所引用对象的别名,因此必须初始化
B.形式上针对引用的操作实际上作用于它所引用的对象
C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D.不需要单独为引用分配存储空间
满分:
2分
正确答案:
C
12.下列类说明中,错误的是()。
classSample{public:
Sample(intval);//A~Sample();//Bprivate:
inta=2.5;//CSample();//D};
A.//A
B.//B
C.//C
D.//D
满分:
2分
正确答案:
C
27.已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:
inti1;doubled2;,则下列函数调用语句中,正确的是()。
A.f(i1,d2)
B.f(&i1,d2)
C.f(i1,&d2)
D.f(&i1,&d2)
满分:
2分
正确答案:
B
29.下列描述中,()不是面向对象系统包含的要素。
A.对象
B.类
C.继承
D.函数
满分:
2分
正确答案:
D
10.下列程序的输出结果是()。
#include
intf()const{return3;}intf(){return5;}};intmain(){VACv1;constVACv2;cout< A.53 B.35 C.55 D.33 满分: 2分 正确答案: A 4.下列情况中,不会调用复制构造函数的是()。 A.用一个对象去初始化同一类的另一个新对象时 B.将类的一个对象赋值给该类的另一个对象时 C.函数的形参是类的对象,调用函数用形参初始化实参时 D.函数的返回值是类的对象,函数执行返回调用时 满分: 2分 正确答案: B 4.下列关于友元的描述中,错误的是()。 A.友元破坏了类的封装性 B.友元提高了程序的运行效率 C.友元可以在类外声明和定义 D.友元能够访问类中的私有成员 满分: 2分 正确答案: C 33.下列关于堆运算符的描述中,错误的是()。 A.使用堆运算符可以动态建立或删除对象 B.可以在使用new[]创建数组时,为每个数组元素指定初始值 C.new运算符创建对象时要调用构造函数 D.delete运算符可以作用于空指针 满分: 2分 正确答案: B 35.多继承时对象的构造顺序中包含如下4步: ①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。 A.④③①② B.②④③① C.②①③④ D.③④①② 满分: 2分 正确答案: C 17.释放一个类的对象时,系统自动调用()。 A.构造函数 B.析构函数 C.成员函数 D.友元函数 满分: 2分 正确答案: B 9.下列描述中,正确的是() A.虚函数是一个static类型的成员函数 B.虚函数是一个非成员函数 C.抽象类是指具有纯虚函数的类 D.抽象类可以说明其对象 满分: 2分 正确答案: C 6.假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。 A.cout<<*p B.cout< C.cout< D.cout< 满分: 2分 正确答案: D 8.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。 A.int*p=newint[30] B.int*p=newint(30) C.int*p=new[30]int*p=new[30] D.*p=newint[30] 满分: 2分 正确答案: A 3.在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。 A.参数个数 B.参数类型 C.函数名称 D.函数体 满分: 2分 正确答案: D 30.若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。 A.Fun(5) B.Fun(5,'b') C.Fun(5,8) D.Fun(2,4,'b') 满分: 2分 正确答案: B 16.下列函数参数默认值定义错误的是()。 A.Fun(intx=0,inty=0) B.Fun(intx,inty) C.Fun(intx,inty=0) D.Fun(intx=0,inty) 满分: 2分 正确答案: D 17.下列关于虚基类的描述中,错误的是() A.设置虚基类的目的是消除二义性 B.虚基类子对象的初始化由最派生类完成 C.虚基类的构造函数可能调用多次 D.虚基类的构造函数先于非虚基类的构造函数执行 满分: 2分 正确答案: C 36.下列关于静态数据成员特性的描述中,错误的是()。 A.说明静态数据成员时前边要加修饰符static B.静态数据成员要在类体外进行初始化 C.静态数据成员不是所有对象所共有的 D.引用静态数据成员时,要在其名称前加<类名>和作用域运算符 满分: 2分 正确答案: C 13.友元运算符obj1>obj2被C++编译器解释为()。 A.operator>(obj1,obj2) B.>(obj1,obj2) C.obj2.operator>(obj1) D.obj1.operator>(obj2) 满分: 2分 正确答案: A 35.下列关于继承的描述中,错误的是()。 A.派生类对象不能访问基类的保护成员 B.派生类对基类成员的访问权限随着继承方式而改变 C.派生类成员可以访问基类的私有成员 D.派生类继承了基类的所有成员 满分: 2分 正确答案: C 19.下列关于C++函数的描述中,正确的是()。 A.每个函数至少要有一个参数 B.每个函数都必须返回一个值 C.函数在被调用之前必须先进行声明或定义 D.函数不能自己调用自己 满分: 2分 正确答案: C 26.下列函数参数默认值定义错误的是()。 A.Fun(intx=0,inty=0) B.Fun(intx,inty) C.Fun(intx,inty=0) D.Fun(intx=0,inty) 满分: 2分 正确答案: D 22.一个类的构造函数为“B(intax,intbx): a(ax),b(bx){}”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为______。 A.1 B.2 C.3 D.4 满分: 2分 正确答案: A 15.若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。 A.(*p)++; B.p++; C.pi=p;; D.pi=p+3; 满分: 2分 正确答案: A 6.执行下列程序后的输出结果是()。 #include A.002 B.012 C.102 D.112 满分: 2分 正确答案: B 19.下列函数中,不是类的成员函数的是()。 A.构造函数 B.友元函数 C.析构函数 D.复制构造函数 满分: 2分 正确答案: B 32.下面是派生类声明的开始部分,正确的是()。 A.classvirtualB: publicA B.virtualclassB: publicA C.classB: publicAvirtual D.classB: virtualpublicA 满分: 2分 正确答案: D 14.下列程序的输出结果是()。 #include Part(intx=0): val(x){cout< intval;};classWhole{public: Whole(intx,inty,intz=0): p2(x),p1(y),val(z){cout< Partp1,p A.123321 B.213312 C.213 D.123123 满分: 2分 正确答案: B 29.下列关于函数重载的描述中,错误的是()。 A.函数重载就是用相同的函数名定义多个函数 B.重载函数的参数列表必须不同 C.重载函数的返回值类型必须不同 D.重载函数的参数可以带有默认值 满分: 2分 正确答案: C 29.下列输出字符'A'的方法中,()是错误的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 17 学期 北理工 面向 对象 程序设计 在线 作业