已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北理工面向对象程序设计在线作业试卷总分:100 测试时间:-单选题 多选题 判断题 、单选题(共 38 道试题,共 76 分。)1. 下列关于C+函数的描述中,正确的是()。A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己 满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。A. publicB. staticC. protectedD. private 满分:2 分3. 在下列的各类函数中,_不是类的成员函数。A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数 满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员 满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。A. int*p=newint30B. int*p=newint(30)C. int*p=new30int*p=new30D. *p=newint30 满分:2 分6. 多继承时对象的构造顺序中包含如下4步:所有非虚基类的构造函数按照它们被继承的顺序构造;所有虚基类的构造函数按照它们被继承的顺序构造;所有子对象的构造函数按照它们声明的顺序构造;派生类自己的构造函数体;这4个步骤的正确顺序是()。A. B. C. D. 满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar=a),则下列调用错误的是()。A. Fun(5)B. Fun(5, b)C. Fun(5,8)D. Fun(2,4, b) 满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。int*ptr;deleteptr;A. ptr=new int(5);B. ptr=new int5;C. ptr=new int;D. ptr=malloc(5); 满分:2 分9. 下列程序的输出结果是()。#includeclassPartpublic:Part(intx=0):val(x)coutval;Part()coutval;private:intval;classWholepublic:Whole(intx,inty,intz=0):p2(x),p1(y),val(z)coutval;Whole()coutval;private:Partp1,pA. 123321B. 213312C. 213D. 123123 满分:2 分10. print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。A. void print() constB. const void print()C. void const print()D. void print(const) 满分:2 分11. 在下面的类定义中,横线处应填入的内容是()。classMyClassprivate:staticintcount;count=0;A. intB. static intC. int MyClassD. static int MyClass: 满分:2 分12. 复制构造函数的参数通常为()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名 满分:2 分13. 下列描述中,错误的是()。A. 析构函数中调用虚函数采用静态联编B. 对虚析构函数的调用可以采用动态联编C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D. 构造函数可以声明为虚函数 满分:2 分14. 有如下类声明:classMyClasspublic:MyClass()cout1;执行语句MyClassa,b2,*p2;后,程序的输出结果是()。A. 11B. 111C. 1111D. 11111 满分:2 分15. 关于封装,下列说法中不正确的是()。A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的 满分:2 分16. 下列关于构造函数和析构函数的描述中,错误的是()。A. 构造函数可以重载B. 析构函数名与类名相同C. 构造函数中可以设置参数的默认值D. 类中只有一个析构函数 满分:2 分17. C+中用于实现运行时多态性的是()。A. 内联函数B. 重载函数C. 静态函数D. 虚函数 满分:2 分18. 下列关于继承的描述中,错误的是()。A. 派生类对象不能访问基类的保护成员B. 派生类对基类成员的访问权限随着继承方式而改变C. 派生类成员可以访问基类的私有成员D. 派生类继承了基类的所有成员 满分:2 分19. 下列函数中,不是类的成员函数的是()。A. 构造函数B. 友元函数C. 析构函数D. 复制构造函数 满分:2 分20. 下列语句中,会产生编译错误的是()。A. int x=5; int &ref=x;B. const int size;C. int x=5; int &ref=x; x+;D. const int size=100; 满分:2 分21. 下列描述中,错误的是()。A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继承时基类中的private成员在派生类中仍是private的C. 私有继承时基类中的public成员在派生类中是private的D. 保护继承时基类中的public成员在派生类中是protected的 满分:2 分22. 下列程序的输出结果是()。#includeclassMyClasspublic:MyClass()coutA;MyClass(charc)coutc;MyClass()coutB;intmain()MyClassp1,*p2;p2=newMyClass(X);deletep2;return0;A. ABXB. ABXBC. AXBD. AXBB 满分:2 分23. 不可以成为类的数据成员的是_A. 自身类的对象B. 另一个类的对象C. 自身类的指针或引用D. 其他基本数据类型 满分:2 分24. 下列描述中,()不是面向对象系统包含的要素。A. 对象B. 类C. 继承D. 函数 满分:2 分25. 执行下列程序后的输出结果是()。#includeintfun1(intx)return+x;intfun2(int&x)return+x;intmain()inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;A. 002B. 012C. 102D. 112 满分:2 分26. 在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。A. 参数个数B. 参数类型C. 函数名称D. 函数体 满分:2 分27. 有如下类定义:classMyClasspublic:intgetRef()constreturn&a;intgetValue()constreturna;voidset(intn)consta=n;friendvoidshow(MyClassobj)constcout。A. 错误B. 正确 满分:2 分6. 某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。A. 错误B. 正确 满分:2 分7. 构造函数可以被继承A. 错误B. 正确 满分:2 分8. 派生类从基类派生而来,不能再生成新的派生类。A. 错误B. 正确 满分:2 分北理工面向对象程序设计在线作业试卷总分:100 测试时间:-单选题 多选题 判断题 、单选题(共 38 道试题,共 76 分。)1. 下列关于C+函数的描述中,正确的是()。A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己 满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。A. publicB. staticC. protectedD. private 满分:2 分3. 在下列的各类函数中,_不是类的成员函数。A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数 满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员 满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。A. int*p=newint30B. int*p=newint(30)C. int*p=new30int*p=new30D. *p=newint30 满分:2 分6. 多继承时对象的构造顺序中包含如下4步:所有非虚基类的构造函数按照它们被继承的顺序构造;所有虚基类的构造函数按照它们被继承的顺序构造;所有子对象的构造函数按照它们声明的顺序构造;派生类自己的构造函数体;这4个步骤的正确顺序是()。A. B. C. D. 满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar=a),则下列调用错误的是()。A. Fun(5)B. Fun(5, b)C. Fun(5,8)D. Fun(2,4, b) 满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。int*ptr;deleteptr;A. ptr=new int(5);B. ptr=new int5;C. ptr=new int;D. ptr=malloc(5); 满分:2 分9. 下列程序的输出结果是()。#includeclassPartpublic:Part(intx=0):val(x)coutval;Part()coutval;private:intval;classWholepublic:Whole(intx,inty,intz=0):p2(x),p1(y),val(z)coutval;Whole()coutval;private:Partp1,pA. 123321B. 213312C. 213D. 123123 满分:2 分10. print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。A. void print() constB. const void print()C. void const print()D. void print(const) 满分:2 分11. 在下面的类定义中,横线处应填入的内容是()。classMyClassprivate:staticintcount;count=0;A. intB. static intC. int MyClassD. static int MyClass: 满分:2 分12. 复制构造函数的参数通常为()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名 满分:2 分13. 下列描述中,错误的是()。A. 析构函数中调用虚函数采用静态联编B. 对虚析构函数的调用可以采用动态联编C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D. 构造函数可以声明为虚函数 满分:2 分14. 有如下类声明:classMyClasspublic:MyClass()cout1;执行语句MyClassa,b2,*p2;后,程序的输出结果是()。A. 11B. 111C. 1111D. 11111 满分:2 分15. 关于封装,下列说法中不正确的是()。A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的 满分:2 分16. 下列关于构造函数和析构函数的描述中,错误的是()。A. 构造函数可以重载B. 析构函数名与类名相同C. 构造函数中可以设置参数的默认值D. 类中只有一个析构函数 满分:2 分17. C+中用于实现运行时多态性的是()。A. 内联函数B. 重载函数C. 静态函数D. 虚函数 满分:2 分18. 下列关于继承的描述中,错误的是()。A. 派生类对象不能访问基类的保护成员B. 派生类对基类成员的访问权限随着继承方式而改变C. 派生类成员可以访问基类的私有成员D. 派生类继承了基类的所有成员 满分:2 分19. 下列函数中,不是类的成员函数的是()。A. 构造函数B. 友元函数C. 析构函数D. 复制构造函数 满分:2 分20. 下列语句中,会产生编译错误的是()。A. int x=5; int &ref=x;B. const int size;C. int x=5; int &ref=x; x+;D. const int size=100; 满分:2 分21. 下列描述中,错误的是()。A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继承时基类中的private成员在派生类中仍是private的C. 私有继承时基类中的public成员在派生类中是private的D. 保护继承时基类中的public成员在派生类中是protected的 满分:2 分22. 下列程序的输出结果是()。#includeclassMyClasspublic:MyClass()coutA;MyClass(charc)coutc;MyClass()coutB;intmain()MyClassp1,*p2;p2=newMyClass(X);deletep2;return0;A. ABXB. ABXBC. AXBD. AXBB 满分:2 分23. 不可以成为类的数据成员的是_A. 自身类的对象B. 另一个类的对象C. 自身类的指针或引用D. 其他基本数据类型 满分:2 分24. 下列描述中,()不是面向对象系统包含的要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46413-2025遥控潜水器作业规程
- 公司撤销回售合同范本
- 光纤外包安装合同范本
- 房地产市场预测与风险
- 公房租赁合同续签协议
- 北京绿化工程合同范本
- 共同创业股东合同范本
- 石油炼制工艺流程标准化
- 合伙开酸奶店合同范本
- 农村承包租赁合同范本
- 2023广西旅发南国体育投资集团限公司招聘25人历年高频难易度、易错点模拟试题(共500题)附带答案详解
- 机场绿色能源管理与实践
- 加油站动火安全管理制度模版
- 新入职财务人员培训方案
- 医院医疗质量管理委员会会议记录五篇
- 洗涤厂合伙协议
- 脊柱结核的药物治疗与护理
- 信息系统权限审批表医生
- 产教融合教学方案
- 人教版高二语文下册《雷雨》原文
- 航天器控制原理周军课后答案
评论
0/150
提交评论