北理工《面向对象程序设计》在线作业五

奥鹏北京理工大学新学期作业参考

北理工《面向对象程序设计》在线作业-00005

1.下列关于类型转换的描述中,正确的是()。
选项A:由不同类型操作数组成的表达式的类型一定是最高类型double类型
选项B:强制类型转换都是非保值映射
选项C:赋值表达式的类型是左值的类型
选项D:类型转换是永久性的
正确答案问询微信:424329

2.下列关于静态数据成员特性的描述中,错误的是()。
选项A:说明静态数据成员时前边要加修饰符static
选项B:静态数据成员要在类体外进行初始化
选项C:静态数据成员不是所有对象所共有的
选项D:引用静态数据成员时,要在其名称前加类名和作用域运算符
正确答案问询微信:424329

3.下列关于类成员的描述中,正确的是()。
选项A:友元函数是类的成员函数
选项B:类成员的默认访问权限是私有的
选项C:类成员函数必须声明为公有的
选项D:类的静态数据成员不能是常成员
正确答案问询微信:424329

4.多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
选项A:④③①②
选项B:②④③①
选项C:②①③④
选项D:③④①②
正确答案问询微信:424329

5.下列选项中,表示纯虚函数的是()。
选项A:virtual void fun()=0;
选项B:2. void fun(int)=0;
选项C:virtual int fun(int);
选项D:virtual void fun(int) {}
正确答案问询微信:424329

6.整型变量中,八进制数的数字前面需要加数字()
选项A:8
选项B:0X
选项C:不需要
选项D:0
正确答案问询微信:424329

7.下列关于成员访问权限的描述中,错误的是()。
选项A:公有数据成员和公有成员函数都可以被类对象直接处理
选项B:类的私有数据成员只能被公有成员函数以及该类的友元访问
选项C:只有类或派生类的成员函数和友元可以访问保护成员
选项D:保护成员可以在派生类中被访问,而私有成员不可以
正确答案问询微信:424329

8.下列关于this指针的描述中,正确的是()。
选项A:任何与类相关的函数都有this指针
选项B:类的成员函数都有this指针
选项C:类的友元函数都有this指针
选项D:类的非静态成员函数都有this指针
正确答案问询微信:424329

9.下列关于友元的描述中,错误的是()。
选项A:友元破坏了类的封装性
选项B:友元提高了程序的运行效率
选项C:友元可以在类外声明和定义
选项D:友元能够访问类中的私有成员
正确答案问询微信:424329

10.若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。
选项A:void Fun(int,int);
选项B:void Fun(double);
选项C:int Fun(int);
选项D:void Fun(int) const
正确答案问询微信:424329

11.在下列函数原型中,可以作为类A构造函数的是()。
选项A:void A(int);
选项B:int A();
选项C:A(int) const;
选项D:A(int);
正确答案问询微信:424329

12.如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。
选项A:public和public
选项B:public和protected
选项C:protected和public
选项D:protected和public
选项E:protected和protected
正确答案问询微信:424329

13.在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;
选项A:ptr=new int(5);
选项B:ptr=new int[5];
选项C:ptr=new int;
选项D:ptr=malloc(5);
正确答案问询微信:424329

14.设置虚基类的目的是_____。
选项A:简化程序;
选项B:消除二义性;
选项C:提高运行效率;
选项D:减少目标代码;
正确答案问询微信:424329

15.有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上述4个函数中,具有隐含的this指针的是()。
选项A:f1
选项B:f2
选项C:f3
选项D:f4
正确答案问询微信:424329

16.若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。
选项A:(*p)++;
选项B:p++;
选项C:pi = p;;
选项D:pi=p+3;
正确答案问询微信:424329

17.友元运算符obj1obj2被C++编译器解释为()。
选项A:operator (obj1,obj2)
选项B:(obj1,obj2)
选项C:obj2.operator (obj1)
选项D:obj1.operator (obj2)
正确答案问询微信:424329

18.下列不是C++基本数据类型的是______。
选项A:int
选项B:string
选项C:char
选项D:void
正确答案问询微信:424329

19.有如下类声明:classFoo{voidfun();};,则Foo类的成员fun是()。
选项A:公有数据成员
选项B:公有成员函数
选项C:私有数据成员
选项D:私有成员函数
正确答案问询微信:424329

20.下列关键字中不能用来声明类成员访问权限的是()。
选项A:public
选项B:static
选项C:protected
选项D:private
正确答案问询微信:424329

21.下列对引用的陈述中不正确的是()。
选项A:每一个引用都是其所引用对象的别名,因此必须初始化
选项B:形式上针对引用的操作实际上作用于它所引用的对象
选项C:一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
选项D:不需要单独为引用分配存储空间
正确答案问询微信:424329

22.下列关于堆运算符的描述中,错误的是()。
选项A:使用堆运算符可以动态建立或删除对象
选项B:可以在使用new[]创建数组时,为每个数组元素指定初始值
选项C:new运算符创建对象时要调用构造函数
选项D:delete运算符可以作用于空指针
正确答案问询微信:424329

23.复制构造函数的参数通常为()
选项A:某个对象名
选项B:某个对象的成员名
选项C:某个对象的引用名
选项D:某个对象的指针名
正确答案问询微信:424329

24.下列关于派生类的描述中,错误的是()。
选项A:派生类继承了基类的所有成员
选项B:派生类能够作为基类继续派生新类
选项C:派生类可以有多个直接基类
选项D:派生类的默认继承方式是public
正确答案问询微信:424329

25.设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,coutx'-'endl;
选项A:Address-100
选项B:100-100
选项C:Address-Address
选项D:100-Address
正确答案问询微信:424329

26.ios提供的格式控制标志位中,()是转换为八进制形式的标志位。
选项A:hex
选项B:oct
选项C:dec
选项D:left
正确答案问询微信:424329

27.一个类的构造函数为“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
正确答案问询微信:424329

28.下列函数中,不是类的成员函数的是()。
选项A:构造函数
选项B:友元函数
选项C:析构函数
选项D:复制构造函数
正确答案问询微信:424329

29.假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
选项A:p=newint
选项B:p=newint*
选项C:p=newint**
选项D:p=newint[10]
正确答案问询微信:424329

30.下列程序的输出结果是()。#includeiostream.hclassMyClass{public:MyClass(){cout'A';}MyClass(charc){coutc;}~MyClass(){cout'B';}};intmain(){MyClassp1,*p2;p2=newMyClass('X');deletep2;return0;
选项A:ABX
选项B:ABXB
选项C:AXB
选项D:AXBB
正确答案问询微信:424329

31.定义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]
正确答案问询微信:424329

32.不可以成为类的数据成员的是______
选项A:自身类的对象
选项B:另一个类的对象
选项C:自身类的指针或引用
选项D:其他基本数据类型
正确答案问询微信:424329

33.在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
选项A:参数个数
选项B:参数类型
选项C:函数名称
选项D:函数体
正确答案问询微信:424329

34.在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;
选项A:int
选项B:static int
选项C:int MyClass
选项D:static int MyClass:
正确答案问询微信:424329

35.下列语句中,正确的是()。
选项A:const int buffer=256;
选项B:const int temp;
选项C:int
选项D:const int size=100 ;……size=10 ;
正确答案问询微信:424329

36.执行下列程序后的输出结果是()。#includeiostream.hintfun1(intx){return++x;}intfun2(int}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}
选项A:002
选项B:012
选项C:102
选项D:112
正确答案问询微信:424329

37.对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。
选项A:语句(1)的含义是指针变量x不能更改
选项B:语句(2)的含义是指针变量x所指向的值不能更改
选项C:语句(2)的含义是指针变量x不能更改
选项D:语句(1)和(2)是相同含义的不同定义方式
正确答案问询微信:424329

38.派生类对象对它的基类成员中()是可以访问的。
选项A:公有继承的私有成员
选项B:公有继承的保护成员
选项C:公有继承的公有成员
选项D:私有继承的公有成员
正确答案问询微信:424329

39.状态机由()和动作组成奥鹏北京理工大学新学期作业参考
选项A:状态
选项B:转换
选项C:事件
选项D:活动
正确答案问询微信:424329

40.时序图包含的元素分别是()
选项A:对象
选项B:生命线
选项C:消息
选项D:激活
正确答案问询微信:424329

41.实际的建模过程中,可以把节点分()
选项A:处理器
选项B:设备
选项C:应用软件
选项D:系统软件
正确答案问询微信:424329

42.类中属性的可见性主要包括()
选项A:公有
选项B:私有
选项C:其它
选项D:受保护
正确答案问询微信:424329

43.构造函数可以被继承
选项A:错误
选项B:正确
正确答案问询微信:424329

44.动态联编在运行时选定调用的成员函数。
选项A:错误
选项B:正确
正确答案问询微信:424329

45.单继承时,派生类中对基类成员的访问也会出现二义性。
选项A:错误
选项B:正确
正确答案问询微信:424329

46.某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。
选项A:错误
选项B:正确
正确答案问询微信:424329

47.只要是类M继承了类N,那么类M就是类N的子类型。
选项A:错误
选项B:正确
正确答案问询微信:424329

48.一个类的构造函数中可以不包含对其子对象的初始化
选项A:错误
选项B:正确
正确答案问询微信:424329

49.可以在类的构造函数中对静态数据成员进行初始化。
选项A:错误
选项B:正确
正确答案问询微信:424329

50.访问对象成员时要使用运算符.或-。
选项A:错误
选项B:正确
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网