- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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. 下
文档评论(0)