西安交通大学17年课程考试面向对象程序设计高起专.docx
《西安交通大学17年课程考试面向对象程序设计高起专.docx》由会员分享,可在线阅读,更多相关《西安交通大学17年课程考试面向对象程序设计高起专.docx(12页珍藏版)》请在冰豆网上搜索。
![西安交通大学17年课程考试面向对象程序设计高起专.docx](https://file1.bdocx.com/fileroot1/2023-2/8/c47453ba-39d6-4371-b355-05f6be2a11b9/c47453ba-39d6-4371-b355-05f6be2a11b91.gif)
西安交通大学17年课程考试面向对象程序设计高起专
西安交通大学17年3月课程考试《面向对象程序设计(高起专)》作业考核试题
一、单项选择题(共30道试题,共60分。
)
1.关于动态分派内存空间描述正确的选项是()。
A.利用new运算符分派的内存空间的长度必需是常量
B.delete运算符能够释放动态的存储空间和静态的存储空间
C.用new分派的内存空间是不持续的
D.delete运算符只能以释放由new分派的动态存储空间
正确答案:
2.类的析构函数的作用是()。
A.一样成员函数
B.类的初始化
C.对象的初始化
D.对象释放后的操作
正确答案:
3.若是一个类至少有一个纯虚函数,那么该类称为().。
A.抽象类
B.虚基类
C.派生类
D.以上都不对
正确答案:
4.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,那么访问x对象中数据成员a的格式为()。
A.x(a)
B.x[a]
C.x->a
D.
正确答案:
5.继承机制的作用是()。
A.信息隐藏
B.数据封装
C.概念新类
D.数据抽象
正确答案:
6.面向对象软件开发中利用的OOD表示()。
A.面向对象分析
B.面向对象设计
C.面向对象语言
D.面向对象方式
正确答案:
7.以下关于运算符重载的描述中,错误的选项是()。
A.运算符重载不能够改变操作数的个数
B.运算符重载不能够改变运算符的功能
C.运算符重载不能够改变结合方向
D.运算符重载不能够改变运算优先级
正确答案:
8.面向对象方式的多态性是指()。
A.一个类能够派生出多个特殊类
B.一个对象在不同的运行环境中能够有不同的变体
C.针对一消息,不同的对象能够以适合自身的方式加以响应
D.一个对象能够是由多个其他对象组合而成的
正确答案:
9.编译时的多态性利用什么取得?
()
A.重载函数
B.继承
C.虚函数
D.B和C
正确答案:
10.假定CTest为一个类,而且有一无默许值的的有参构造函数和一无参构造函数,那么执行“CTestobjTest;”语句时将自动挪用该类的()。
A.有参构造函数
B.无参构造函数
C.复制构造函数
D.赋值构造函数
正确答案:
11.以下对派生类的描述中,()是错误的。
A.一个派生类能够作为另一个类的基类
B.派生类至少有一个基类
C.派生类的成员除它自己的成员外,还包括它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类中维持不变
正确答案:
12.关于运算符重载,以下说法正确的选项是()。
A.重载时,运算符的优先级能够改变。
B.重载时,运算符的结合性能够改变。
C.重载时,运算符的功能能够改变。
D.重载时,运算符的操作数个数能够改变。
正确答案:
13.派生类的对象对其基类中()可直接访问。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的爱惜成员
D.私有继承的公有成员
正确答案:
14.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}”,那么执行“Ax(4,5);”语句后,和的值别离为()
A.4和5
B.5和4
C.4和20
D.20和5
正确答案:
15.关于运行时多态的以下描述中,()是错误的。
A.运行时多态是以虚函数为基础的;
B.运行时多态是在运行时确信所挪用的函数代码的;
C.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D.运行时多态是在编译时确信操作函数的。
正确答案:
16.下面是五条顺序显现的声明语句,非法的初始化语句是()。
A.inti=–1;
B.constintic=i;
C.constint*pc=⁣
D.int*constcpi=⁣E、constint*constcpic=⁣
正确答案:
17.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,那么访问x对象中函数成员a()的格式为()。
A.
B.()
C.x->a
D.x->a()
正确答案:
18.类的析构函数是一个对象被()时自动挪用的。
A.成立
B.撤消
C.赋值
D.引用
正确答案:
19.C++对C语言作了很多改良,即从面向进程变成为面向对象的要紧缘故是()。
A.增加了一些新的运算符
B.许诺函数重载,并许诺设置缺省参数
C.规定函数说明符必需用原型
D.引进了类和对象的概念
正确答案:
20.当一个类对象离开它的作用域时,系统自动挪用该类的()。
A.无参构造函数
B.带参构造函数
C.拷贝构造函数
D.析构函数
正确答案:
21.在重载一个运算符时,其参数表中没有任何参数,这说明该运算符是()。
A.作为友元函数重载的1元运算符
B.作为成员函数重载的1元运算符
C.作为友元函数重载的2元运算符
D.作为成员函数重载的2元运算符
正确答案:
22.派生类的构造函数的成员初始化列表中,不能包括()。
A.基类的构造函数;
B.派生类中子对象的初始化;
C.基类的子对象初始化;
D.派生类中一样数据成员的初始化;
正确答案:
23.假定AB为一个类,那么执行“ABx(a,5);”语句时将自动挪用该类的()。
A.带参构造函数
B.无参构造函数
C.复制构造函数
D.赋值重载函数
正确答案:
24.以下说法不正确的选项是()。
A.在类中,成员的默许访问特性是私有的。
B.类封装了数据和操作。
C.类实质上是一种数据类型。
D.在类的概念中,必需包括private、publi
E.protected三种存取方式对应得部份。
正确答案:
25.类的构造函数是在概念该类的一个(?
?
)时被自动挪用执行的。
A.成员函数
B.数据成员
C.对象
D.友元函数
正确答案:
26.假设需要把一个类外概念的成员函数指明为内联函数,那么必需把关键字()放在函数原型或函数头的前面。
A.in
B.inline
C.inLine
D.InLiner
正确答案:
27.关于运算符重载,以下说法正确的选项是()。
A.所有运算符都能够重载
B.通过重载,能够使运算符应用于自概念的数据类型
C.通过重载,能够创建原先没有的运算符号
D.通过重载,能够改变运算符的优先级
正确答案:
28.不能参与重载的运算符是()。
A.类
B.函数
C.函数模板
D.运算符
正确答案:
29.在C++中,抽象基类ios直接派生出()。
A.istream,ostream,ifstream,ofstream
B.istream,ostream,istrstream,ostrstream
C.istream,ostream,iostream
D.istream,ostream,fstreambase,strstreambase
正确答案:
30.假定AB为一个类,那么执行“ABa[10];”语句时挪用该类无参构造函数的次数为()。
A.0
B.1
C.9
D.10
正确答案:
西安交通大学17年3月课程考试《面向对象程序设计(高起专)》作业考核试题
二、判定题(共20道试题,共40分。
)
1.不能通过派生类对象引用从私有基类继承过来的任何成员。
()
A.错误
B.正确
正确答案:
2.对利用默许参数的构造函数,若是在类外概念构造函数,应该在概念构造函数时指定默许值()。
A.错误
B.正确
正确答案:
3.若是概念了一个类的对象数组,该数组有10个元素,那么要挪用10次构造函数来对每一个元素初始化。
()。
A.错误
B.正确
正确答案:
4.打开一个二进制文件时能够同时指定它既是输入文件又是输出文件。
()
A.错误
B.正确
正确答案:
5.C++许诺用户能够概念新的运算符。
例如,可将“**”概念为幂运算符。
()
A.错误
B.正确
正确答案:
6.重载函数不能改变运算符运算对象的个数。
()
A.错误
B.正确
正确答案:
7.派生类能够继承基类的析构函数。
()
A.错误
B.正确
正确答案:
8.将运算符“+”函数重载为类的成员函数,互换律不适用。
()
A.错误
B.正确
正确答案:
9.内置函数的概念必需出此刻第一次挪用内置函数之前。
()
A.错误
B.正确
正确答案:
10.C++只能用于面向对象程序设计,不适用于面向进程程序设计。
()
A.错误
B.正确
正确答案:
11.C++语言支持封装性和继承性,不支持多态性。
()。
A.错误
B.正确
正确答案:
12.C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。
()
A.错误
B.正确
正确答案:
13.在设计类时一样把数据成员设置为私有的,把函数成员设置为公用的,从而实现了公用接口和私有实现的分离。
()
A.错误
B.正确
正确答案:
14.Iostream是抽象基类ios的直接派生类.。
()
A.错误
B.正确
正确答案:
15.运算符重载以后,其优先级和结合性都不能改变。
()
A.错误
B.正确
正确答案:
16.C++中的所有运算符都许诺重载。
()
A.错误
B.正确
正确答案:
17.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类能够访问基类中的私有成员。
()
A.错误
B.正确
正确答案:
18.纯虚函数是在基类中说明的虚函数,它在该基类中必需概念具体的操作内容。
()
A.错误
B.正确
正确答案:
19.在用class概念一个类时,若是不加声明,数据成员和成员函数默许的访问权限是public。
()
A.错误
B.正确
正确答案:
20.友元类必需被说明为公用成员。
()
A.错误
B.正确
正确答案: