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

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

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

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

2.下面是派生类声明的开始部分,正确的是()。
选项A:class virtual B : public A
选项B:virtual class B : public A
选项C:class B : public A virtual
选项D:class B : virtual public A
正确答案问询微信:424329

3.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
选项A:f1
选项B:f2
选项C:f3
选项D:f4
正确答案问询微信:424329

4.下列关于运算符重载的描述中,______是正确的。
选项A:运算符重载可以改变运算数的个数;
选项B:运算符重载可以改变优先级;
选项C:运算符重载可以改变结合性;
选项D:运算符重载不可以改变语法结构。
正确答案问询微信:424329

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

6.下列语句中,会产生编译错误的是()。
选项A:int x=5; int
选项B:const int size;
选项C:int x=5; int x++;
选项D:const int size=100;
正确答案问询微信:424329

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

8.对虚函数的调用()
选项A:一定使用动态联编
选项B:必须使用动态联编
选项C:一定使用静态联编
选项D:不一定使用动态联编
正确答案问询微信:424329

9.C++中用于实现运行时多态性奥鹏北京理工大学新学期作业参考的是()。
选项A:内联函数
选项B:重载函数
选项C:静态函数
选项D:虚函数
正确答案问询微信:424329

10.释放一个类的对象时,系统自动调用()。
选项A:构造函数
选项B:析构函数
选项C:成员函数
选项D:友元函数
正确答案问询微信:424329

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

12.变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
选项A:char*p=s
选项B:char*p=p=*s
选项C:char*p;p=
选项D:const int temp;
选项E:int
选项F:const int size=100 ;……size=10 ;
正确答案问询微信:424329

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

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

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

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

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

18.表达式18/4*sqrt(4.0)/5的数据类型是()。
选项A:int
选项B:float
选项C:double
选项D:不确定
正确答案问询微信:424329

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

20.下列关于C++函数的描述中,正确的是()。
选项A:每个函数至少要有一个参数
选项B:每个函数都必须返回一个值
选项C:函数在被调用之前必须先进行声明或定义
选项D:函数不能自己调用自己
正确答案问询微信:424329

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

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

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

24.下列情况中,不会调用复制构造函数的是()。
选项A:用一个对象去初始化同一类的另一个新对象时
选项B:将类的一个对象赋值给该类的另一个对象时
选项C:函数的形参是类的对象,调用函数用形参初始化实参时
选项D:函数的返回值是类的对象,函数执行返回调用时
正确答案问询微信:424329

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

26.定义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

27.有如下类定义: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

28.下列关于虚基类的描述中,错误的是()
选项A:设置虚基类的目的是消除二义性
选项B:虚基类子对象的初始化由最派生类完成
选项C:虚基类的构造函数可能调用多次
选项D:虚基类的构造函数先于非虚基类的构造函数执行
正确答案问询微信:424329

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

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

31.下列函数参数默认值定义错误的是()。
选项A:Fun(int x=0,int y=0)
选项B:Fun(int x,int y)
选项C:Fun(int x,int y=0)
选项D:Fun(int x=0,int y)
正确答案问询微信:424329

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

33.有如下类声明:classMyClass{public:MyClass(){cout1;}};执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()。
选项A:11
选项B:111
选项C:1111
选项D:11111
正确答案问询微信:424329

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

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

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

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

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

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

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

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

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

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

44.重载运算符保持原运算符的优先级和结合性不变。
选项A:错误
选项B:正确
正确答案问询微信:424329

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

提供优质的教育资源

公众号: 超前自学网