奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

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

16年3月课程考试奥鹏西交《面向对象程序设计(高起专)...

[复制链接]

2万

主题

27

回帖

6万

积分

管理员

积分
60146
发表于 2016-2-6 10:11:24 | 显示全部楼层 |阅读模式
扫码加微信
西交16年3月课程考试《面向对象程序设计(高起专)》作业考核试题
试卷总分:100   测试时间:--
一、单选题(共30道试题,共60分。)
1.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,( )是正确的。
A. A1.p = 5;
B. A1->p = 5;
C. A1.*p = 5;
D. *A1.p = 5;
满分:2分
2.假定AB为一个类,则执行 “AB a[10];”语句时调用该类无参构造函数的次数为( )。
A. 0
B. 1
C. 9
D. 10
满分:2分
3.对于一个类的析构函数,其函数名与类名( )。
A. 完全相同
B. 完全不同
C. 只相差一个字符
D. 无关系
满分:2分
4.关于运行时多态的下列描述中,()是错误的。
A. 运行时多态是以虚函数为基础的;
B. 运行时多态是在运行时确定所调用的函数代码的;
C. 用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D. 运行时多态是在编译时确定操作函数的。
满分:2分
5.派生类的对象对其基类中( )可直接访问。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
满分:2分
6.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。
A. Value operator+(Value, Value);
B. Value operator+(Value,int);
C. Value &operator+(Value, Value*);
D. Value &operator+(Value&, Value&);
满分:2分
7.下列对派生类的描述中,()是错的。
A. 一个派生类可以作为另一个派生类的基类;
B. 派生类至少有一个基类;
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员;
D. 派生类中继承的基类成员的访问权限到派生类保持不变;
满分:2分
8.编写C++程序一般需经过的几个步骤依次是()。
A. 编译、编辑、连接、调试
B. 编辑、编译、连接、调试
C. 编译、调试、编辑、连接
D. 编辑、调试、编辑、连接
满分:2分
9.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A. x.a
B. x.a()
C. x->a
D. x->a()
满分:2分
10.假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将( )。
A. 动态分配一个数组
B. 动态分配一个对象
C. 静态分配一个数组
D. 静态分配一个对象
满分:2分
11.以下正确的函数原型语句是( )。
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int,int);
D. double fun(int x,y);
满分:2分
12.从系统实现的角度看,多态性分为静态多态性和动态多态性。以下说法错误的是( )。
A. 静态多态性是编译时的多态性
B. 函数重载实现的多态性是静态多态性
C. 通过虚函数实现的多态性是静态多态性
D. 动态多态性是运行时的多态性
满分:2分
13.友元的作用之一是()。
A. 提高程序的运行效率。
B. 加强类的封装性。
C. 实现数据的隐蔽性。
D. 增加成员函数的种类。
满分:2分
14.下列关于成员函数特征的描述中,( )是错误的。
A. 成员函数一定是内置函数
B. 成员函数可以重载
C. 成员函数可以设置参数的默认值
D. 成员函数可以是静态的
满分:2分
15.关于C++中的继承机制,错误的说法是()。
A. 虚拟继承限定基类只能通过一条路径派生出派生类;
B. 解决多继承带来的二义性的方法之一是对成员名加以限定;
C. 派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D. 继承是一种组织类的基本手段。
满分:2分
16.一个类的构造函数通常被定义为该类的( )成员。
A. 公用
B. 保护
C. 私有
D. 友元
满分:2分
17.面向对象软件开发中使用的OOA表示( )。
A. 面向对象分析
B. 面向对象设计
C. 面向对象语言
D. 面向对象方法
满分:2分
18.C++类体系中,不能被派生继承的有( )。
A. 转换函数
B. 构造函数
C. 虚函数
D. 静态成员函数
满分:2分
19.下列对继承关系的描述中,( )是正确的。
A. 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
B. 在公有继承中,基类中只有公有成员对派生类的对象是可见的;
C. 在私有继承中,基类中只有公有成员对派生类是可见的;
D. 在私有继承中,基类中的保护成员对派生类的对象是可见的;
满分:2分
20.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator+(b)
B. b.operator+(a)
C. operator+(a,b)
D. operator(a+b)
满分:2分
21.以下正确的描述是( )。
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置
满分:2分
22.设置虚基类的目的是()。
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
满分:2分
23.类的析构函数是一个对象被( )时自动调用的。
A. 建立
B. 撤消
C. 赋值
D. 引用
满分:2分
24.虚函数的定义是在基类中进行的,定义时需要冠以关键字( )。
A. static
B. friend
C. virtual
D. public
满分:2分
25.关于消息,下列说法中不正确的是( )。
A. 发送消息的对象请求服务,接受消息的对象提供服务
B. 消息的发送者必须了解消息的接收者如何响应消息
C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D. 每个对象只能接收某些特定格式的消息
满分:2分
26.假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。
A. int rx=x;
B. int rx=&x;
C. int *rx=&x;
D. int &rx=x;
满分:2分
27.面向对象方法的多态性是指( )。
A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 针对一消息,不同的对象可以以适合自身的方式加以响应
D. 一个对象可以是由多个其他对象组合而成的
满分:2分
28.关于运算符重载,下列说法正确的是( )。
A. 重载时,运算符的优先级可以改变。
B. 重载时,运算符的结合性可以改变。
C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
满分:2分
29.定义析构函数时,应该注意( )。
A. 其名与类名完全相同
B. 返回类型是void类型
C. 无形参,也不可重载
D. 函数体中必须有delete语句
满分:2分
30.对于类模板,其类型形参可以作为()。
A. 成员函数的形参类型
B. 成员函数的返回类型
C. 数据成员的类型
D. 以上三种均可
满分:2分
二、判断题(共20道试题,共40分。)
1.引用和指针都可作函数参数。( )
A. 错误
B. 正确
满分:2分
2.构造函数可以重载。( )
A. 错误
B. 正确
满分:2分
3.使用虚函数可以避免多重继承产生的二义性。( )
A. 错误
B. 正确
满分:2分
4.在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。( )
A. 错误
B. 正确
满分:2分
5.Iostream是抽象基类ios的直接派生类.。()
A. 错误
B. 正确
满分:2分
6.关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。( )
A. 错误
B. 正确
满分:2分
7.析构函数必须指定返回类型以及函数参数。( )
A. 错误
B. 正确
满分:2分
8.析构函数不能被继承。( )
A. 错误
B. 正确
满分:2分
9.不能通过派生类对象引用从私有基类继承过来的任何成员。( )
A. 错误
B. 正确
满分:2分
10.C++中的所有运算符都允许重载。( )
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.如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。( )。
A. 错误
B. 正确
满分:2分
16.在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。( )
A. 错误
B. 正确
满分:2分
17.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。( )
A. 错误
B. 正确
满分:2分
18.C++语言支持封装性和继承性,不支持多态性。( )。
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-26 00:34

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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