文档介绍:汇编选集19秋北理工《面向对象程序设计》在线作业(100分)
[北京理工大学]北理工《面向对象程序设计》在线作业
试卷总分:100 得分:100
第1题,关于运行时多态的下列描述中,______是错误的。
A、运行时多态是以虚函数为基础的;
B、运行时多态是在运行时确定所调用的函数代码的;
C、用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D、运行时多态是在编译时确定操作函数的
正确答案:C
第2题,在下列函数原型中,可以作为类A构造函数的是()。
A、void A(int);
B、int A();
C、A(int) const;
D、A(int);
正确答案
第3题,复制构造函数的参数通常为()
A、某个对象名
B、某个对象的成员名
C、某个对象的引用名
D、某个对象的指针名
正确答案:C
第4题,释放一个类的对象时,系统自动调用()。
A、构造函数
B、析构函数
C、成员函数
D、友元函数
正确答案:B
第5题,下列函数中,不是类的成员函数的是()。
A、构造函数
B、友元函数
C、析构函数
D、复制构造函数
正确答案:B
第6题,设置虚基类的目的是()。
A、简化程序
B、消除二义性
C、提高运行效率
D、减少目标代码
正确答案:B
第7题,对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。
A、语句(1)的含义是指针变量x不能更改
B、语句(2)的含义是指针变量x所指向的值不能更改
C、语句(2)的含义是指针变量x不能更改
D、语句(1)和(2)是相同含义的不同定义方式
正确答案:C
第8题,下列对引用的陈述中不正确的是()。
A、每一个引用都是其所引用对象的别名,因此必须初始化
B、形式上针对引用的操作实际上作用于它所引用的对象
C、一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D、不需要单独为引用分配存储空间
正确答案:C
第9题,下列关于类成员的描述中,正确的是()。
A、友元函数是类的成员函数
B、类成员的默认访问权限是私有的
C、类成员函数必须声明为公有的
D、类的静态数据成员不能是常成员
正确答案:B
第10题,若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A、Fun(5)
B、Fun(5, 'b')
C、Fun(5,8)
D、Fun(2,4, 'b')
正确答案:B
第11题,下列关于静态数据成员特性的描述中,错误的是()。
A、说明静态数据成员时前边要加修饰符static
B、静态数据成员要在类体外进行初始化
C、静态数据成员不是所有对象所共有的
D、引用静态数据成员时,要在其名称前加类名和作用域运算符
正确答案:C
第12题,下列描述中,错误的是()。
A、内联函数主要解决程序的运行效率问题
B、内联函数的定义必须出现在内联函数第一次被调用之前
C、内联函数中可以包括各种语句
D、对内联函数不可以进行异常接口声明
正确答案:C
第13题,执行下列程序后的输出结果是()。#(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}
A、002
B、012
C、102
D、112
正确答案:B
第14题,下列关于类型转换的描述中,正确的是()。
A、由不同类型操作数组成的表达式的类型一定是最高类型double类型
B、强制类型转换都是非保值映射
C、赋值表达式的类型是左值的类型
D、类型转换是永久性的
正确答案:C
第15题,下列关于运算符重载的描述中,______是正确的。
A、运算符重载可以改变运算数的个数;
B、运算符重载可以改变优先级;
C、运算符重载可以改变结合性;
D、运算符重载不可以改变语法结构。
正确答案
第16题,表达式18/4*sqrt()/5的数据类型是()。
A、int
B、float
C、double
D、不确定
正确答案:C
第17题,不可以成为类的数据成员的是______
A、自身类的对象
B、另一个类的对象
C、自身类的指针或引用
D、其他基本数据类型
正确答案:A
第18题,下列语句中,会产生编译错误的是()。
A、int x=5; int &ref=x;