|
需要购买此门答案请加qq2762169544(微信:2762169544)
西安交通大学17年5月补考《面向对象程序设计》作业考核试题
试卷总分:100 测试时间:--
单选题
判断题
一、单选题(共 30 道试题,共 60 分。)V
1. 编写C++程序一般需经过的几个步骤依次是()。
A. 编译、编辑、连接、调试
B. 编辑、编译、连接、调试
C. 编译、调试、编辑、连接
D. 编辑、调试、编辑、连接
满分:2 分
2. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )。
A. 内置函数
B. 重载函数
C. 递归函数
D. 函数模板
满分:2 分
3. 假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A. x.a
B. x.a()
C. x>GetValue()
D. x.GetValue()
满分:2 分
4. 设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的( )
A. 无参构造函数
B. 带参构造函数
C. 析构函数
D. 复制构造函数
满分: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. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator+(b)
B. b.operator+(a)
C. operator+(a,b)
D. operator(a+b)
满分:2 分
11. C++源程序文件的缺省扩展名为( )。
A. cpp
B. exe
C. obj
D. lik
满分:2 分
12. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。
A. 作为友元函数重载的1元运算符
B. 作为成员函数重载的1元运算符
C. 作为友元函数重载的2元运算符
D. 作为成员函数重载的2元运算符
满分:2 分
13. 对于一个类的构造函数,其函数名与类名( )。
A. 完全相同
B. 基本相同
C. 不相同
D. 无关系
满分:2 分
14. 在 ()情况下适宜采用inline定义内置函数。
A. 函数体含有循环语句
B. 函数体含有递归语句
C. 函数代码少、且频繁调用
D. 函数代码多、不常调用
满分:2 分
15. 类的析构函数是一个对象被( )时自动调用的。
A. 建立
B. 撤消
C. 赋值
D. 引用
满分:2 分
16. 在一个类的定义中,包含有( )成员的定义。
A. 数据
B. 函数
C. 数据和函数
D. 数据或函数
满分:2 分
17. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( )。
A. abc
B. *this
C. this
D. this&
满分:2 分
18. 采用重载函数的目的是( )。
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D. 用函数模板定义的函数没有类型
满分:2 分
19. 对于类中定义的成员,其隐含访问权限为()。
A. public
B. ptotected
C. private
D. static
满分:2 分
20. 派生类的成员函数可以直接访问基类的( )成员。
A. 所有
B. 公有和保护
C. 保护和私有
D. 私有
满分:2 分
21. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A. x(a)
B. x[a]
C. x->a
D. x.a
满分:2 分
22. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。
A. px(a)
B. px[a]
C. px->a
D. px.a
满分:2 分
23. 定义析构函数时,应该注意( )。
A. 其名与类名完全相同
B. 返回类型是void类型
C. 无形参,也不可重载
D. 函数体中必须有delete语句
满分:2 分
24. 基类和派生类可以分别称为()。
A. “大类”和“小类”
B. “父类”和“子类”
C. “小类”和“大类”
D. “子类”和“父类”
满分:2 分
25. 继承机制的作用是( )。
A. 信息隐藏
B. 数据封装
C. 定义新类
D. 数据抽象
满分:2 分
26. 如果一个类至少有一个纯虚函数,那么该类称为().。
A. 抽象类
B. 虚基类
C. 派生类
D. 以上都不对
满分:2 分
27. C++中声明常量的关键字是( )。
A. const
B. extern
C. public
D. enum
满分:2 分
28. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。
A. int rx=x;
B. int rx=&x;
C. int *rx=&x;
D. int &rx=x;
满分:2 分
29. 关于C++中的继承机制,错误的说法是()。
A. 虚拟继承限定基类只能通过一条路径派生出派生类;
B. 解决多继承带来的二义性的方法之一是对成员名加以限定;
C. 派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D. 继承是一种组织类的基本手段。
满分:2 分
30. 对于动态分配内存空间描述正确的是( )。
A. 使用new运算符分配的内存空间的长度必须是常量
B. delete运算符可以释放动态的存储空间和静态的存储空间
C. 用new分配的内存空间是不连续的
D. delete运算符只能以释放由new分配的动态存储空间
满分:2 分 |
|