北京理工大学《面向对象程序设计》在线作业一

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

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

1.下列关于继承的描述中,错误的是()。
选项A:派生类对象不能访问基类的保护成员
选项B:派生类对基类成员的访问权限随着继承方式而改变
选项C:派生类成员可以访问基类的私有成员
选项D:派生类继承了基类的所有成员
正确答案问询微信:424329

2.有如下类定义:classMyClass{public:intgetRef()const{return}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{couta;}};下列函数中,定义正确的是()。
选项A:getRef
选项B:getValue
选项C:set
选项D:show
正确答案问询微信:424329

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

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

5.若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
选项A:Fun(5)
选项B:Fun(5, 'b')
选项C:Fun(5,8)
选项D:Fun(2,4, 'b')
正确答案问询微信:424329

6.下列描述中,错误的是()。
选项A:内联函数主要解决程序的运行效率问题
选项B:内联函数的定义必须出现在内联函数第一次被调用之前
选项C:内联函数中可以包括各种语句
选项D:对内联函数不可以进行异常接口声明
正确答案问询微信:424329

7.列符号中能够作为C++标识符的是()。
选项A:const
选项B:2a
选项C:_shape
选项D:_count
正确答案问询微信:424329

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

9.一个类的构造函数为“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

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

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

12.关于运行时多态的下列描述中,______是错误的。
选项A:运行时多态是以虚函数为基础的;
选项B:运行时多态是在运行时确定所调用的函数代码的;
选项C:用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
选项D:运行时多态是在编译时确定操作函数的
正确答案问询微信:424329

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

14.下列关于构造函数和析构函数的描述中,错误的是()。
选项A:构造函数可以重载
选项B:析构函数名与类名相同
选项C:构造函数中可以设置参数的默认值
选项D:类中只有一个析构函数
正确答案问询微信:424329

15.执行下列程序后的输出结果是()。#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

16.下列说法不正确的是_______。
选项A:在类中,成员的默认访问特性是私有的
选项B:类封装了数据和操作。
选项C:类实质上是一种数据类型。
选项D:在类的定义中,必须包含private、public、protected三种存取方式对应得部分。
正确答案问询微信:424329

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

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

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

20.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
选项A:doublep=
选项B:2. void fun(int)=0;
选项C:virtual int fun(int);
选项D:virtual void fun(int) {}
正确答案问询微信:424329

21.在一个派生类对象结束其生命周期时,下列描述中正确的是()。
选项A:先调用派生类的析构函数后调用基类的析构函数
选项B:先调用基类的析构函数后调用派生类的析构函数
选项C:如果基类没有定义析构函数,则只调用派生类的析构函数
选项D:如果派生类没有定义析构函数,则只调用基类的析构函数
正确答案问询微信:424329

22.关于封装,下列说法中不正确的是()。
选项A:通过封装,对象的全部属性和操作结合在一起,形成一个整体
选项B:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
选项C:通过封装,每个对象都成为相对独立的实体
选项D:通过封装,对象的属性都是不可见的
正确答案问询微信:424329

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

24.下列描述中,()不是面向对象系统包含的要素。
选项A:对象
选项B:类
选项C:继承
选项D:函数
正确答案问询微信:424329

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

26.在下列的各类函数中,______不是类的成员函数。
选项A:构造函数
选项B:析构函数
选项C:友元函数
选项D:拷贝构造函数
正确答案问询微信:424329

27.下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};
选项A://A
选项B://B
选项C://C
选项D://D
正确答案问询微信:424329

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

29.下列程序的输出结果是()。#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

30.变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
选项A:operator (obj1,obj2)
选项B:(obj1,obj2)
选项C:obj2.operator (obj1)
选项D:obj1.operator (obj2)
正确答案问询微信:424329

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

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

33.配置图中通常包含两种元素,分别是()
选项A:节点
选项B:依赖关系
选项C:关联关系
选项D:接口
正确答案问询微信:424329

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

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

36.奥鹏北京理工大学新学期作业参考重载运算符保持原运算符的优先级和结合性不变。
选项A:错误
选项B:正确
正确答案问询微信:424329

37.派生类从基类派生而来,不能再生成新的派生类。
选项A:错误
选项B:正确
正确答案问询微信:424329

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

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

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

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

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

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

提供优质的教育资源

公众号: 超前自学网