18春北理工《面向对象程序设计》在线作业_第1页
18春北理工《面向对象程序设计》在线作业_第2页
18春北理工《面向对象程序设计》在线作业_第3页
18春北理工《面向对象程序设计》在线作业_第4页
18春北理工《面向对象程序设计》在线作业_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-(单选题) 1: 下列情况中,不会调用复制构造函数的是()。A: 用一个对象去初始化同一类的另一个新对象时B: 将类的一个对象赋值给该类的另一个对象时C: 函数的形参是类的对象,调用函数用形参初始化实参时D: 函数的返回值是类的对象,函数执行返回调用时正确答案: (单选题) 2: 对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。A: 语句(1)的含义是指针变量x不能更改B: 语句(2)的含义是指针变量x所指向的值不能更改C: 语句(2)的含义是指针变量x不能更改D: 语句(1)和(2)是相同含义的不同定义方式正确答案: (单选题) 3: 下列关于类型转换的描述中,正确的是()。A: 由不同类型操作数组成的表达式的类型一定是最高类型double类型B: 强制类型转换都是非保值映射C: 赋值表达式的类型是左值的类型D: 类型转换是永久性的正确答案: (单选题) 4: 整型变量中,八进制数的数字前面需要加数字()A: 8B: 0XC: 不需要D: 0正确答案: (单选题) 5: 将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。A: 重载函数B: 内联函数C: 递归函数D: 友元函数正确答案: (单选题) 6: 对虚函数的调用()A: 一定使用动态联编B: 必须使用动态联编C: 一定使用静态联编D: 不一定使用动态联编正确答案: (单选题) 7: 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。A: int*p=newint30B: int*p=newint(30)C: int*p=new30int*p=new30D: *p=newint30正确答案: (单选题) 8: 下列函数参数默认值定义错误的是()。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)正确答案: (单选题) 9: 在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。A: 参数个数B: 参数类型C: 函数名称D: 函数体正确答案: (单选题) 10: 下列不是C+基本数据类型的是_。A: intB: stringC: charD: void正确答案: (单选题) 11: 关于运行时多态的下列描述中,_是错误的。A: 运行时多态是以虚函数为基础的;B: 运行时多态是在运行时确定所调用的函数代码的;C: 用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;D: 运行时多态是在编译时确定操作函数的正确答案: (单选题) 12: 在下列的各类函数中,_不是类的成员函数。A: 构造函数B: 析构函数C: 友元函数D: 拷贝构造函数正确答案: (单选题) 13: 友元运算符obj1obj2被C+编译器解释为()。A: operator (obj1,obj2)B: (obj1,obj2)C: obj2.operator (obj1)D: obj1.operator (obj2)正确答案: (单选题) 14: 下列关于C+函数的描述中,正确的是()。A: 每个函数至少要有一个参数B: 每个函数都必须返回一个值C: 函数在被调用之前必须先进行声明或定义D: 函数不能自己调用自己正确答案: (单选题) 15: 下列关于静态数据成员特性的描述中,错误的是()。A: 说明静态数据成员时前边要加修饰符staticB: 静态数据成员要在类体外进行初始化C: 静态数据成员不是所有对象所共有的D: 引用静态数据成员时,要在其名称前加和作用域运算符正确答案: (单选题) 16: 下列类说明中,错误的是()。classSamplepublic:Sample(intval);/ASample();/Bprivate:inta=2.5;/CSample();/D;A: /AB: /BC: /CD: /D正确答案: (单选题) 17: 多继承时对象的构造顺序中包含如下4步:所有非虚基类的构造函数按照它们被继承的顺序构造;所有虚基类的构造函数按照它们被继承的顺序构造;所有子对象的构造函数按照它们声明的顺序构造;派生类自己的构造函数体;这4个步骤的正确顺序是()。A: B: C: D: 正确答案: (单选题) 18: 复制构造函数的参数通常为()A: 某个对象名B: 某个对象的成员名C: 某个对象的引用名D: 某个对象的指针名正确答案: (单选题) 19: 设置虚基类的目的是()。A: 简化程序B: 消除二义性C: 提高运行效率D: 减少目标代码正确答案: (单选题) 20: 列符号中能够作为C+标识符的是()。A: constB: 2aC: _shapeD: _count正确答案: (单选题) 21: 变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。A: char*p=sB: char*p=&sC: char*p;p=*sD: char*p;p=&s正确答案: (单选题) 22: 有如下头文件:intf1();staticintf2();classMypublic:intf3();staticintf4();在上述4个函数中,具有隐含的this指针的是()。A: f1B: f2C: f3D: f4正确答案: (单选题) 23: 下列关键字中不能用来声明类成员访问权限的是()。A: publicB: staticC: protectedD: private正确答案: (单选题) 24: 如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。A: public和publicB: public和protectedC: protected和publicD: protected和publicE: protected和protected正确答案: (单选题) 25: 不可以成为类的数据成员的是_A: 自身类的对象B: 另一个类的对象C: 自身类的指针或引用D: 其他基本数据类型正确答案: (单选题) 26: print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。A: void print() constB: const void print()C: void const print()D: void print(const)正确答案: (单选题) 27: C+中用于实现运行时多态性的是()。A: 内联函数B: 重载函数C: 静态函数D: 虚函数正确答案: (单选题) 28: 下列关于this指针的描述中,正确的是()。A: 任何与类相关的函数都有this指针B: 类的成员函数都有this指针C: 类的友元函数都有this指针D: 类的非静态成员函数都有this指针正确答案: (单选题) 29: 下列关于友元的描述中,错误的是()。A: 友元破坏了类的封装性B: 友元提高了程序的运行效率C: 友元可以在类外声明和定义D: 友元能够访问类中的私有成员正确答案: (单选题) 30: 下列输出字符A的方法中,()是错误的。A: coutput(A);B: coutA;C: cout.put(A);D: char A=A;coutA;正确答案: (单选题) 31: 下列关于运算符重载的描述中,_是正确的。A: 运算符重载可以改变运算数的个数;B: 运算符重载可以改变优先级;C: 运算符重载可以改变结合性;D: 运算符重载不可以改变语法结构。正确答案: (单选题) 32: 假定p是具有int*类型的指针变量,则给p赋值的正确语句为()。A: p=newintB: p=newint*C: p=newint*D: p=newint10正确答案: (单选题) 33: 下列描述中,错误的是()。A: 内联函数主要解决程序的运行效率问题B: 内联函数的定义必须出现在内联函数第一次被调用之前C: 内联函数中可以包括各种语句D: 对内联函数不可以进行异常接口声明正确答案: (单选题) 34: 在横线处填入语句()后,下列语句序列能够正确执行。int*ptr;deleteptr;A: ptr=new int(5);B: ptr=new int5;C: ptr=new int;D: ptr=malloc(5);正确答案: (单选题) 35: 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。A: cout*pB: coutpC: coutpD: cout。A: 错误B: 正确正确答案: (判断题) 2: 单继承时,派生类中对基类成员的访问也会出现二义性。A: 错误B: 正确正确答案: (判断题) 3: 构造函数可以被继承A: 错误B: 正确正确答案: (判断题) 4: 派生类从基类派生而来,不能再生成新的派生类。A: 错误B: 正确正确答案: (判断题) 5: 只要是类M继承了类N,那么类M就是类N的子类型。A: 错误B: 正确正确答案: (判断题) 6: 动态联编在运行时选定调用的成员函数。A: 错误B: 正确正确答案: (判断题) 7: 重载运算符保持原运算符的优先级和结合性不变。A: 错误B: 正确正确答案: (判断题) 8: 可以在类的构造函数中对静态数据成员进行初始化。A: 错误B: 正确正确答案: (单选题) 1: 下列情况中,不会调用复制构造函数的是()。A: 用一个对象去初始化同一类的另一个新对象时B: 将类的一个对象赋值给该类的另一个对象时C: 函数的形参是类的对象,调用函数用形参初始化实参时D: 函数的返回值是类的对象,函数执行返回调用时正确答案: (单选题) 2: 对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。A: 语句(1)的含义是指针变量x不能更改B: 语句(2)的含义是指针变量x所指向的值不能更改C: 语句(2)的含义是指针变量x不能更改D: 语句(1)和(2)是相同含义的不同定义方式正确答案: (单选题) 3: 下列关于类型转换的描述中,正确的是()。A: 由不同类型操作数组成的表达式的类型一定是最高类型double类型B: 强制类型转换都是非保值映射C: 赋值表达式的类型是左值的类型D: 类型转换是永久性的正确答案: (单选题) 4: 整型变量中,八进制数的数字前面需要加数字()A: 8B: 0XC: 不需要D: 0正确答案: (单选题) 5: 将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。A: 重载函数B: 内联函数C: 递归函数D: 友元函数正确答案: (单选题) 6: 对虚函数的调用()A: 一定使用动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论