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

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

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

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

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

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

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

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

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

7.print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
选项A:void print() const
选项B:const void print()
选项C:void const print()
选项D:void print(const)
正确答案问询微信:424329

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

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

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

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

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

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

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

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

16.下列关于对象概念的描述中,错误的是()。
选项A:对象就是C语言中的结构变量
选项B:对象代表着正在创建的系统中的一个实体
选项C:对象是状态和操作(或方法)的封装体
选项D:对象之间的信息传递是通过消息进行的
正确答案问询微信:424329

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

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

19.下列函数参数默认值定义错误的是()。
选项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

20.下列输出字符'A'的方法中,()是错误的。
选项A:coutput('A');
选项B:cout'A';
选项C:cout.put('A');
选项D:char A='A';coutA;
正确答案问询微信:424329

21.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
选项A:1
选项B:4
选项C:sizeof(double)
选项D:sizeof(p)
正确答案问询微信:424329

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

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

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

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

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

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

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

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

30.已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
选项A:f(i1,d2);
选项B:f(
选项C:f(i1,
选项D:f(
正确答案问询微信:424329

31.下列运算符中,在C++中不能重载的是()。
选项A:_
选项B:()
选项C:::
选项D:||
正确答案问询微信:424329

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

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

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

35.下列描述中,正确的是()
选项A:虚函数是一个static 类型的成员函数
选项B:虚函数是一个非成员函数
选项C:抽象类是指具有纯虚函数的类
选项D:抽象类可以说明其对象
正确答案问询微信:424329

36.在C++中,扩充类定义需要借助于()。
选项A:对象
选项B:继承
选项C:重载
选项D:函数
正确答案问询微信:424329

37.下面是派生类声明的开始部分,正确的奥鹏北京理工大学新学期作业参考是()。
选项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

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

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

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

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

提供优质的教育资源

公众号: 超前自学网