16秋北理工《面向对象程序设计》在线作业.docxVIP

16秋北理工《面向对象程序设计》在线作业.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北理工《面向对象程序设计》在线作业 一、单选题(共 38 道试题,共 76 分。) 1. 在下列函数原型中,可以作为类A构造函数的是()。 A. void A(int); B. int A(); C. A(int) const; D. A(int); 正确答案: 2. 若函数原型为voidFun(intx,inty=6,intchar=a),则下列调用错误的是()。 A. Fun(5) B. Fun(5, b) C. Fun(5,8) D. Fun(2,4, b) 正确答案: 3. 下列描述中,错误的是()。 A. 内联函数主要解决程序的运行效率问题 B. 内联函数的定义必须出现在内联函数第一次被调用之前 C. 内联函数中可以包括各种语句 D. 对内联函数不可以进行异常接口声明 正确答案: 4. 不可以成为类的数据成员的是______ A. 自身类的对象 B. 另一个类的对象 C. 自身类的指针或引用 D. 其他基本数据类型 正确答案: 5. 下列关于虚基类的描述中,错误的是() A. 设置虚基类的目的是消除二义性 B. 虚基类子对象的初始化由最派生类完成 C. 虚基类的构造函数可能调用多次 D. 虚基类的构造函数先于非虚基类的构造函数执行 正确答案: 6. 友元运算符obj1obj2被C 编译器解释为()。 A. operator (obj1,obj2) B. (obj1,obj2) C. obj2.operator (obj1) D. obj1.operator (obj2) 正确答案: 7. 下列不是C 基本数据类型的是______。 A. int B. string C. char D. void 正确答案: 8. 下列函数中,不是类的成员函数的是()。 A. 构造函数 B. 友元函数 C. 析构函数 D. 复制构造函数 正确答案: 9. 下列关于函数重载的描述中,错误的是()。 A. 函数重载就是用相同的函数名定义多个函数 B. 重载函数的参数列表必须不同 C. 重载函数的返回值类型必须不同 D. 重载函数的参数可以带有默认值 正确答案: 10. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,r=x;coutx-rendl; A. Address-100 B. 100-100 C. Address-Address D. 100-Address 正确答案: 11. 下列语句中,会产生编译错误的是()。 A. int x=5; int ref=x; B. const int size; C. int x=5; int ref=x; x ; D. const int size=100; 正确答案: 12. 在C 中,扩充类定义需要借助于()。 A. 对象 B. 继承 C. 重载 D. 函数 正确答案: 13. 下列关于构造函数和析构函数的描述中,错误的是()。 A. 构造函数可以重载 B. 析构函数名与类名相同 C. 构造函数中可以设置参数的默认值 D. 类中只有一个析构函数 正确答案: 14. 假定k是一个double类型的变量,则关于变量p的正确定义语句为()。 A. doublep=k B. int*p=k C. doublep=*k D. char*p=”Thankyou!” 正确答案: 15. 若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。 A. void Fun(int,int); B. void Fun(double); C. int Fun(int); D. void Fun(int) const 正确答案: 16. 关于封装,下列说法中不正确的是()。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 正确答案: 17. 下列语句中,会产生编译错误的是()。inti=0,j=1; A. int r=i; B. r=j; C. r=r 5; D. int *p=i; 正确答案: 18. 下列关于运算符重载的描述中,______是正确的。 A. 运算符重载可以改变运算数的个数; B. 运算符重载可以改变优先级; C. 运算符重载可以改变结合性; D. 运算符重载不可以改变语法结构。 正确答案: 19. 下列关于派生类的描述中,错误的是()。 A. 派生类继承了基类的所有成员 B. 派生类能够作为基类继续派生新类 C. 派生类可以有多个直接基类 D. 派生类的默认继承方式是public 正确答案: 20. 下列关于C 函数的描

文档评论(0)

勤能补拙 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档