奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 519|回复: 0

西安交大17年9月作业考核面向对象程序设计课程考试答案

[复制链接]

1万

主题

3

回帖

2万

积分

论坛元老

积分
29086
发表于 2017-7-17 17:14:41 | 显示全部楼层 |阅读模式
扫码加微信
西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题
试卷总分100得分0答案

一、单选题(共30道试题共60分)
1.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A.a.operator+(b)
B.b.operator+(a)
C.operator+(ab)
D.operator(a+b)
满分:2分
2.派生类的成员函数可以直接访问基类的()成员。
A.所有
B.公有和保护
C.保护和私有
D.私有
满分:2分
3.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A.int*p=newint[30]
B.int*p=newint(30)
C.int*p=new[30]
D.*p=newint[30]
满分:2分
4.下列的符号常变量定义中,错误的定义是()。
A.constM=10
B.constintM=20
C.constcharch
D.constboolmark=true
满分:2分
5.类的析构函数是一个对象被()时自动调用的。
A.建立
B.撤消
C.赋值
D.引用
满分:2分
6.在创建派生类对象时,构造函数的执行顺序是()。
A.对象成员构造函数、基类构造函数、派生类本身的构造函数
B.派生类本身的构造函数、基类构造函数、对象成员构造函数
C.基类构造函数、派生类本身的构造函数、对象成员构造函数
D.基类构造函数、对象成员构造函数、派生类本身的构造函数
满分:2分
7.类的析构函数的作用是()。
A.一般成员函数
B.类的初始化
C.对象的初始化
D.对象释放后的操作
满分:2分
8.下列关于成员函数特征的描述中,()是错误的。
A.成员函数一定是内置函数
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
满分:2分
9.类的析构函数是在()调用的。
A.类创建时
B.创建对象时
C.对象生命期结束时
D.不自动调用
满分:2分
10.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
满分:2分
11.假定AB为一个类,则执行“ABx(a5)”语句时将自动调用该类的()。
A.带参构造函数
B.无参构造函数
C.复制构造函数
D.赋值重载函数
满分:2分
12.假定AB为一个类,则执行“ABx”语句时将自动调用该类的()。
A.带参构造函数
B.无参构造函数
C.拷贝构造函数
D.赋值重载函数
满分:2分
13.一个类的构造函数为“B(intaxintbx)a(ax)b(bx){}”,执行“Bx(12)y(34)x=y”语句序列后x.a的值为()。
A.1
B.2
C.3
D.4
满分:2分
14.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。
A.int
B.char
C.AA
D.AA*
满分:2分
15.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。
A.Valueoperator+(ValueValue)
B.Valueoperator+(Valueint)
C.Value&ampoperator+(ValueValue*)
D.Value&ampoperator+(Value&ampValue&amp)
满分:2分
16.用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。
A.intp=newint(10)
B.intp=newint[10]
C.int*p=newint[10]
D.int*p=newint(10)
满分:2分
17.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。
A.abc
B.*this
C.this
D.this&amp
满分:2分
18.在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为()方式。
A.私有继承
B.非私有继承
C.保护继承
D.公用继承
满分:2分
19.下列特性不是面向对象程序设计语言所特有的是()。
A.数据封装
B.继承
C.多态性
D.模板
满分:2分
20.假定AB为一个类,则执行“ABa[10]”语句时调用该类无参构造函数的次数为()。
A.0
B.1
C.9
D.10
满分:2分
21.构造函数不具备的特征是()。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型说明
满分:2分
22.实现运行时的多态性要使用()。
A.重载函数
B.析构函数
C.构造函数
D.虚函数
满分:2分
23.能够释放对象所占资源的是()。
A.析构函数
B.数据成员
C.构造函数
D.静态成员函数
满分:2分
24.基类和派生类可以分别称为()。
A.“大类”和“小类”
B.“父类”和“子类”
C.“小类”和“大类”
D.“子类”和“父类”
满分:2分
25.一个类的析构函数通常被定义为该类的()成员。
A.私有
B.保护
C.公用
D.友元
满分:2分
26.当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。
A.n
B.n+1
C.n1
D.1
满分:2分
27.以下正确的函数原型语句是()。
A.doublefun(intxinty)
B.doublefun(intxinty)
C.doublefun(intint)
D.doublefun(intxy)
满分:2分
28.采用重载函数的目的是()。
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D.用函数模板定义的函数没有类型
满分:2分
29.假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为()。
A.0
B.1
C.n
D.n1
满分:2分
30.以下关于函数模板的论述中,正确的是()。
A.一旦定义了函数模板,就不能再定义同名的重载函数
B.从同一个函数模板实例化后得到的多个模板函数属于函数重载;
C.函数模板中只有一种参数;
D.在定义函数模板时,template语句与函数模板定义语句之间可以有别的语句。
满分:2分
二、判断题(共20道试题共40分)
1.使用new运算符创建数组时,可以为该数组指定初始值()。
A.错误
B.正确
满分:2分
2.使用虚函数可以避免多重继承产生的二义性。()
A.错误
B.正确
满分:2分
3.Iostream是抽象基类ios的直接派生类.。()
A.错误
B.正确
满分:2分
4.析构函数必须指定返回类型以及函数参数。()
A.错误
B.正确
满分:2分
5.析构函数不能被继承。()
A.错误
B.正确
满分:2分
6.在声明派生类时,派生类把基类的的构造函数也一起继承过来。()
A.错误
B.正确
满分:2分
7.C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。()
A.错误
B.正确
满分:2分
8.构造函数可以重载。()
A.错误
B.正确
满分:2分
9.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。()
A.错误
B.正确
满分:2分
10.在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。()
A.错误
B.正确
满分:2分
11.运算符重载以后,其优先级和结合性都不能改变。()
A.错误
B.正确
满分:2分
12.若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X的公用成员和保护成员。()
A.错误
B.正确
满分:2分
13.对使用默认参数的构造函数,如果在类外定义构造函数,应该在定义构造函数时指定默认值()。
A.错误
B.正确
满分:2分
14.使用虚函数无法避免多重继承产生的二义性。()
A.错误
B.正确
满分:2分
15.C++中设置虚基类的目的是实现运算时的多态性。()
A.错误
B.正确
满分:2分
16.在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。()
A.错误
B.正确
满分:2分
17.重载函数不能改变运算符运算对象的个数。()
A.错误
B.正确
满分:2分
18.如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。()。
A.错误
B.正确
满分:2分
19.不可以定义抽象类的对象。()
A.错误
B.正确
满分:2分
20.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。()
A.错误
B.正确
满分:2分

本内容由www.openhelp100.com整理发布

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-25 17:22

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表