青岛农业大学面向对象程序设计期末复习题导学资料.pdf
《青岛农业大学面向对象程序设计期末复习题导学资料.pdf》由会员分享,可在线阅读,更多相关《青岛农业大学面向对象程序设计期末复习题导学资料.pdf(231页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计交卷时间:2020-12-30 10:21:19一、单选题1.(2.5分)下面关于对象概念的描述中()是错误的。A.对象代表着正在创建的系统中的一个实体 B.对象就是C 语言中的结构体变量 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的纠错得 分:0知 识 点:面向对象程序设计收起解析2.(2.5分)下列关于内联函数的说法正确的是()。A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方 B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关健字inli
2、ne定义纠错得 分:0知识点:面向对象程序设计收起解析B豳 内 联 函 数 在 编 译 时,编译器会把该函数的代码副本放置在每个调用该函数的地方。在类定义中的定义的函数都是内联函数,即使没有使用inline说明符。类外定义的内联函数必须用inline说明符。因此选项B正确。3.(2.5分)关于成员函数特征的下述描述中,错 误 的 是()o A.成员函数一定是内置函数 B.成员函数可以重载 C.成员函数可以设置参数的默认值 D.成员函数可以是静态的纠错得 分:0知识点:面向对象程序设计收起解析成员函数不一定是内置函数,选项A错误。选项BCD正确。4.(2.5分)派生类的成员函数可以直接访问基类的
3、()成员。A.所有 B.公有和保护 C.保护和私有 D.私有纠错得 分:0知识点:面向对象程序设计收起解析5.(2.5分)继承机制的作用是()。A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象纠错得 分:0知识点:面向对象程序设计收起解析6.(2.5分)当派生类中有和基类一样名字的成员时,一般来说,()O A.将产生二义性 B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员纠错得 分:0知 识 点:面向对象程序设计收起解析(2.5分)当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。A.private 成员 B.prot
4、ected 成员 C.public 成员 D.友元纠错得 分:0知 识 点:面向对象程序设计收起解析8.(2.5分)有关析构函数的说法不正确的是().A.析构函数有且只有一个 B.析构函数无任何函数类型 C.析构函数没有形参 D.析构函数不能是虚函数纠错得 分:0知 识 点:面向对象程序设计收起解析9.(2.5分)对使用关键字new所开辟的动态存储空间,释放时必须使用()。A.freeB.create C.delete D.realse纠错得 分:o知 识 点:面向对象程序设计收起解析器c10.(2.5分)下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数 B.运算符
5、重载可以改变优先级 C.运算符重载可以改变结合性 D.运算符重载不可以改变语法结构纠错得 分:0知 识 点:面向对象程序设计收起解析11.(2.5分)在声明类时,下面的说法正确的是()。A.可以在类的声明中给数据成员赋初值 B.数据成员的数据类型可以是register C.private,public,protected可以按任意1 1质序出现 D.没有用 private,public,protected定义的数据成员是公有成员纠错得 分:0知 识 点:面向对象程序设计收起解析C12.(2.5分)在C+类语言体系中,不能被派生类继承的有()。A.转换函数 B.构造函数 C.虚函数 D.静态成员
6、函数纠错得 分:0知 识 点:面向对象程序设计收起解析13.(2.5分)设置虚基类的目的是()。A.简化程序 B.消除二义性C.提高运行效率D.减少目标代码纠错得 分:0知 识 点:面向对象程序设计收起解析14.(2.5分)在C+语言中,数据封装要解决的问题是()。A.数据的规范化 B.便于数据转换 C.避免数据丢失 D.防止不同模块之间数据的非法访问纠错得 分:0知 识 点:面向对象程序设计收起解析D15.(2.5分)下列关于多态性的描述,错误的是()。A.C+语言的多态性分为编译时的多态性和运行时的多态性 B.编译时的多态性可通过函数重载实现 C.运行时的多态性可通过模板实现 D.实现运行
7、时多态性的机制称为动态绑定纠错得 分:0知识点:面向对象程序设计收起解析16.(2.5分)在下列函数原型中,可以作为类A A构造函数的是()0A.void AA(int);B.int AA();C.AA(int)const;D.AA(int);纠错得 分:0知识点:面向对象程序设计收起解析就 构 造 函 数 的 名 称 与 类 的 名 称 是完 全 相 同 的,并且不会返回任何类型,也 不 会 返 回void。选 项D正确。17.(2.5分)下面的哪个保留字不能作为函数的 返 回 类 型()。A.void B.intC.newD.long纠错得 分:0知 识 点:面向对象程序设计收起解析析h
8、e w关键字用于开辟一块内存空间,不能用于函数返回类型。18.(2.5分)若一个类中含有纯虚函数,则该类称为()。A.抽象类 B.纯基类 C.派生类 D.基类纠错得 分:0知 识 点:面向对象程序设计收起解析就含有纯虚函数的类称为抽象类,选项A 正确。19.(2.5分)下列关于this指针的叙述中,正确的是().A.任何与类相关的函数都有this指针 B.类的成员函数都有this指针 C.类的友元函数都有this指针 D.类的非静态成员函数才有this指针纠错得 分:0知 识 点:面向对象程序设计收起解析20.(2.5分)对虚函数的调用()。A.一定使用动态联编 B.必须使用动态联编 C.一定
9、使用静态联编 D.不一定使用动态联编纠错得 分:0知 识 点:面向对象程序设计收起解析21.(2.5分)关于类和对象不正确的说法是().A.类是一种类型,它封装了数据和操作 B.Y类的对象只有一个C.对象是类的实例D.一个对象必属于某个类纠错得 分:0知 识 点:面向对象程序设计收起解析霾一个类可以派生出多个对象,选项B不正确。22.(2.5分)从一个基类派生出的各个类的对象之间()。A.共享所有数据成员,每个对象还包含基类的所有属性 B.共享部分数据成员,每个对象还包含基类的所有属性 C.不共享任何数据成员,但每个对象还包含基类的所有属性D.共享部分数据成员和函数成员纠错得 分:0知识点:面
10、向对象程序设计收起解析舐同-基类派生出的多个对象之间根据继承方式不同共享部分数据成员和函数成员,选项D正确。23.(2.5分)下面关于c+语言变量的叙述错误的是()o A.在 C+语言中变量分为auto,static,extern 和 register四种存储类型 B.自动变量和外部变量的作用域为整个程序 C.内部变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件纠错得 分:0知识点:面向对象程序设计收起解析就自动变量的作用域仅限于定义该变量的个体内,外部变量作用域是整个源程序。选 项 B 错误。24.(2.5分)下列关于构造函数的描述中,错误 的 是().A.构造函数可以设置默
11、认参数 B.构造函数在定义类对象时自动执行 C.构造函数可以是内联函数D.构造函数不可以重载纠错得 分:o知 识 点:面向对象程序设计收起解析构造函数可以重载,选项D错25.(2.5分)下面叙述不正确的是()。A.基类的保护成员在派生类中仍然是保护成员 B.基类的保护成员在公有派生类中仍然是保护成员 C.基类的保护成员在私有派生类中是私有成员 D.对基类成员的访问必须无二义性纠错得 分:0知 识 点:面向对象程序设计收起解析26.(2.5分)在C+语言程序中,对象之间的相互通信通过()o A.继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现纠错得 分:0知 识 点:面向对象程序设
12、计收起解析27.(2.5分)对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是().A.公有类型 B.私有类型 C.保护类型 D.友元类型纠错得 分:0知识点:面向对象程序设计收起解析雷类成员访问权限控制有三种:public,protected,private.选项D不属于访问控制。28.(2.5分)在下面的表达式中,不表示虚继承的是()。A.virtual public B.public virtualC.publicD.virtual纠错得 分:0知 识 点:面向对象程序设计收起解析蜜c嬲虚继承必须有virtual关键词,选项C错误。二、判断1.(2分)如
13、果使用protected继承基类,其公有成员就会变成派生类的保护成员,其保护成员就会变成派生类的保护成员,其私有成员不能继承。纠错得 分:0知 识 点:面向对象程序设计收起解析露 正 确疑正确。这是保护继承的成。2.(2 分)一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况称为多继承。纠错得 分:0知 识 点:面向对象程序设计收起解析塞 正 确疑 正 确。这是单继承和多继承的定义。3.(2分)静态成员函数可以直接引用类中说明的非静态成员。纠错得 分:0知 识 点:面向对象程序设计收起解析露 错 误就 错 误。静态成员函数不能直接引用类中说明的非静态成员。4.(2分)按照标识符的要
14、求,下划线是不能组成正确标识符的。纠错得 分:0知 识 点:面向对象程序设计收起解析就 错 误。C+标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)。5.(2分)break语句也可以用于if体内,它可退出if语句。纠错得 分:0知 识 点:面向对象程序设计收起解析龊 错 误。break退出的是包含它的最内层的结构,包括for,while,switch,do.while 等。(2 分)C+允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多个含义的现象为函数重载。纠错得 分:0知 识 点:面向对象程序设计收起解析露 正 确就 正 确,这
15、是函数重载的定义。7.(2 分)C+语言中的多态性分为编译时的多态性和运行时的多态性。纠错得 分:o知 识 点:面向对象程序设计收起解析塞 正 确霸 正 确。这 是C+中多态性分为两 种:编译时多态和运行时多态。8.(2分)一个函数功能不太复杂但要求被频 繁 调 用,应定义为内联函数。纠错得 分:0知 识 点:面向对象程序设计收起解析繇 正 确。内联函数能够节省函数调用 的 时 间,提高效率。9.(2 分)实现运行时的多态性要使用虚函数。纠错得 分:0知 识 点:面向对象程序设计收起解析 正 确就 正 确。C+运行时多态通过虚函数实现。10.(2 分)基类的私有成员不能被派生类的成员访问。纠错
16、得 分:0知识点:面向对象程序设计收起解析塞 错 误11.(2分)类中所提供的成员函数不可以直接访问私有成员。纠错得 分:0知识点:面向对象程序设计收起解析露 错 误觑 输 吴。类 中 成 员 可 旗 擀 方 问 该类的私有成员。12.(2分)静态联编支持的多态性称为编译时的多态性,也称静态多态性。纠错得 分:0知 识 点:面向对象程序设计收起解析塞 正 确龊 正 确。这 是C+两种多态性中的一种。另一种是运行时多态性,也称动态多态性。13.(2分)派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。纠错得 分:0知 识 点:面向对象程序设计收起解析露 正 确正确
17、。这是从基类派生出来的子类,可以继承基类的部分成员,并添加自己独有的成员。14.(2分)任何类中允许有三种访问权限的数 据,这三种访问权限分别是public,private,protectedo纠错得 分:0知 识 点:面向对象程序设计收起解析塞 正 确雷 正 确。C+允许三种访问权限,分 另!I 是 public、private,protected,15.(2 分)在 C+语言中,A 占两个字节,而 A 占一个字节。纠错得 分:0知识点:面向对象程序设计收起解析面向对象程序设计交卷时间:2020-12-30 10:24:21一、单选题1.(2.5分)下面关于对象概念的描述中()是错误的。A.
18、对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的纠错得 分:0知 识 点:面向对象程序设计收起解析2.(2.5分)下列关于内联函数的说法正确的是()。A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关键字inline定义纠错得 分:0知识点:面向对象程序设计收起解析3.(2.5分)关于成员函数特征的下述描述中,错误的是()o A.成员函数一定是内置
19、函数 B.成员函数可以重载 C.成员函数可以设置参数的默认值D.成员函数可以是静态的纠错得 分:0知 识 点:面向对象程序设计收起解析函成员函数不一定是内置函数,选项A错误。选项BCD正确。4.(2.5分)派生类的成员函数可以直接访问基类的()成员。A.所有 B.公有和保护 C.保护和私有 D.私有纠错得 分:0知 识 点:面向对象程序设计收起解析5.(2.5分)继承机制的作用是()。A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象纠错得 分:0知 识 点:面向对象程序设计收起解析(2.5分)当派生类中有和基类一样名字的成员时,一般来说,()。A.将产生二义性B.派生类的同名成员将覆盖基
20、类的成员 C.是不能允许的 D.基类的同名成员将覆盖派生类的成员纠错得 分:0知 识 点:面向对象程序设计收起解析7.(2.5分)当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()0 A.private 成员 B.protected 成员 C.public 成员D.友元纠错得 分:o知 识 点:面向对象程序设计收起解析8.(2.5分)有关析构函数的说法不正确的是().A.析构函数有且只有一个 B.析构函数无任何函数类型 C.析构函数没有形参 D.析构函数不能是虚函数纠错得 分:0知 识 点:面向对象程序设计收起解析9.(2.5分)对使用关键字new所开辟的动态存储空
21、间,释放时必须使用()。A.free B.create C.delete D.realse纠错得 分:0知识点:面向对象程序设计收起解析噩C10.(2.5分)下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数 B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构纠错得 分:0知 识 点:面向对象程序设计收起解析11.(2.5分)在声明类时,下面的说法正确的是()。A.可以在类的声明中给数据成员赋初值 B.数据成员的数据类型可以是register C.private,public,protected可以按任意1 1质序出现 D.没有用
22、 private,public,protected定义的数据成员是公有成员纠错得 分:0知 识 点:面向对象程序设计收起解析12.(2.5分)在C+类语言体系中,不能被派生类继承的有()0 A.转换函数 B.构造函数 C.虚函数 D.静态成员函数纠错得 分:0知 识 点:面向对象程序设计收起解析豳 派 生 沟 掾 的 数 据 结 构 是 由 基类中说明的数据成员和派生类中说明的数据成员共同构成,所以不能继承基类的构造函数,必须重新定义。选 项 B 正确。13.(2.5分)设置虚基类的目的是()。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码纠错得 分:0知 识 点:面向对象程
23、序设计收起解析14.(2.5分)在 C+语 言 中,数据封装要解决的问题是()。A.数据的规范化 B.便于数据转换 C.避免数据丢失 D.防止不同模块之间数据的非法访问纠错得 分:0知 识 点:面向对象程序设计收起解析雷封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一 个 概 念,这样能避免受到外界的干扰 和 误 用,从而确保了安全,因此选项 D 正确。15.(2.5分)下列关于多态性的描述,错误的是()。A.C+语言的多态性分为编译时的多态性和运行时的多态性 B.编译时的多态性可通过函数重载实现 C.运行时的多态性可通过模板实现 D.实现运行时多态性的机制称为动态绑定纠错得 分:0
24、知 识 点:面向对象程序设计收起解析落C16.(2.5分)在下列函数原型中,可以作为类AA构造函数的是()。A.void AA(int);B.int A A();C.AA(int)const;D.AA(int);纠错得 分:0知识点:面向对象程序设计收起解析豳 构 造 函 数 的 名 称 与 类 的 名 称 是完 全 相 同 的,并且不会返回任何类型,也 不 会 返 回void.选 项D正确。17.(2.5分)下面的哪个保留字不能作为函数的 返 回 类 型()o A.void B.int C.newD.long纠错得 分:0知识点:面向对象程序设计收起解析析|new关键字用于开辟一块内存空间,
25、不能用于函数返回类型。18.(2.5分)若一个类中含有纯虚函数,则该类称为().A.抽象类 B.纯基类 C.派生类 D.基类纠错得 分:0知识点:面向对象程序设计收起解析雷含有纯虚函数的类称为抽象类,选项A 正确。19.(2.5分)下列关于this指针的叙述中,正确的是()。A.任何与类相关的函数都有this指针 B.类的成员函数都有this指针 C.类的友元函数都有this指针 D.类的非静态成员函数才有this指针纠错得 分:0知识点:面向对象程序设计收起解析20.(2.5分)对虚函数的调用()。A.一定使用动态联编 B.必须使用动态联编 C.一定使用静态联编 D.不一定使用动态联编纠错得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青岛 农业大学 面向 对象 程序设计 期末 复习题 资料
限制150内