版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计交卷时间:2020-12-30 10:21:19一、单选题1.(2.5分)下面关于对象概念的描述中() 是错误的。A.对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C+类语言体系中,不能被派 生类继承的有()。A.转换函数B.构造函数C.虚函数D.静态成员函数纠错得分:0知识点:面向对象程序设计收起解析(2.5分)设置虚基类的目的是()0A.简化程序B.消除二义性C.提高运行效率B.对象就是C语言中的结构体 变量C,
2、对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于内联函数的说法正确的 是()。A.内联函数在运行时将该函数 的目标代码插入每个调用该函数的地方B.内联函数在编译时将该函数的目标代码插入每个调用该函数的 地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义纠错得分:0知识点:面向对象程序设计收起解析(2.5分)关于成员函数特征的下述描述中,错误的是()oA.成员函数一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的纠错得分
3、:0知识点:面向对象程序设计收起解析答案3成员函数不一定是内置函数,选 项A错误。选项BCD正确。(2.5分)派生类的成员函数可以直接访问 基类的()成员。A.所有B.公有和保护C.保护和私有D.私有纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)继承机制的作用是()。A.信息隐藏B.数据封装C.定义新类D.数据抽象纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)当派生类中有和基类一样名字的成员时,一般来说,()oA.将产生二义性B.派生类的同名成员将覆盖基类的成员C,是不能允许的D.基类的同名成员将覆盖派生类的成员纠错得分:0知识点:面向对象程序设计收起解析答案(2.
4、5分)当一个派生类私有继承一个基类 时,基类中的所有公有成员和保护成员 成为派生类的()。A. private 成员B. protected 成员C. public 成员D.友元纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)有关析构函数的说法不正确的是()oA.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数纠错得分:0知识点:面向对象程序设计收起解析9.(2.5分)对使用关键字new所开辟的动 态存储空间,释放时必须使用()oA.freeB.createC.deleteD.realse纠错得分:o知识点:面向对象程序设计收起解析答案(2
5、.5分)下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构 纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在声明类时,下面的说法正确的 是()。A.可以在类的声明中给数据成 员赋初值B.数据成员的数据类型可以是registerC. private , public , protected可以按任意顺序出现D.没有用 private , public , protected定义的数据成员是公有成员纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C + +类
6、语言体系中,不能被派生类继承的有()。A.转换函数B.构造函数C.虚函数D.静态成员函数纠错得分:0知识点:面向对象程序设计收起解析(2.5分)设置虚基类的目的是()0A,简化程序B.消除二义性C.提高运行效率D.减少目标代码纠错得分:0知识点:面向对象程序设计收起解析14.(2.5分)在C+语言中,数据封装要解决 的问题是()。A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问D.减少目标代码纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C+语言中,数据封装要解决 的问题是()。A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之
7、间数据的非法访问纠错得分:0知识点:面向对象程序设计收起解析纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于多态性的描述,错误的 是()。A. C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板实现D,实现运行时多态性的机制称为动态绑定纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在下列函数原型中,可以作为类AA构造函数的是()。A. void AA(int);B. int AA();C. AA(int)const;D. AA(int);纠错得分:0知识点:面向对象程序设计收起解析答案IS构造函数
8、的名称与类的名称是 完全相同的,并且不会返回任何类 型,也不会返回voido选项D正确。17.(2.5分)下面的哪个保留字不能作为函数的返回类型()oA.voidB.intC.newD.long纠错得分:0知识点:面向对象程序设计收起解析答案解析解析new关键字用于开辟一块内存空间,不能用于函数返回类型。(2.5分)若一个类中含有纯虚函数,则该类称为()0A.抽象类B.纯基类C.派生类D.基类纠错得分:0知识点:面向对象程序设计收起解析3含有纯虚函数的类称为抽象类, 选项A正确。(2.5分)下列关于this指针的叙述中,正 确的是()0A.任何与类相关的函数都有this指针B.类的成员函数都有
9、this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)对虚函数的调用()。A. 一定使用动态联编B,必须使用动态联编C. 一定使用静态联编D.不一定使用动态联编纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)关于类和对象不正确的说法是()oA.类是一种类型,它封装了数据和操作B.一个类的对象只有一个C.对象是类的实例D. 一个对象必属于某个类纠错得分:0知识点:面向对象程序设计收起解析答案户个类可以派生出多个对象,选 项B不正确。(2.5分)从一个基类派生出的各个类的对 象之间()OA.共享所有
10、数据成员,每个对象还包含基类的所有属性B.共享部分数据成员,每个对象还包含基类的所有属性C.不共享任何数据成员但每个对象还包含基类的所有属性D.共享部分数据成员和函数成员纠错得分:0知识点:面向对象程序设计收起解析答案解木解木7同一基类派生出的多个对象之 间根据继承方式不同共享部分数据 成员和函数成员,选项D正确。(2.5分)下面关于C+语言变量的叙述 错误的是()。A.在C+语言中变量分为 auto , static , extern 和 register四种存储类型B.自动变量和外部变量的作用域为整个程序C,内部变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件纠错得分:0知
11、识点:面向对象程序设计收起解析答案3自动变量的作用域仅限于定义 该变量的个体内,外部变量作用域是 整个源程序。选项B错误。(2.5分)下列关于构造函数的描述中,错 误的是()OA.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载纠错得分:0知识点:面向对象程序设计收起解析答案解析解析卜勾造函数可以重载,选项D错误。(2.5分)下面叙述不正确的是()。A,基类的保护成员在派生类中 仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须无二义性纠错得分:0知识点:面向对
12、象程序设计收起解析答案(2.5分)在C+语言程序中,对象之间的 相互通信通过()。A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于多态性的描述,错误的 是()。A. C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板实现D.实现运行时多态性的机制称为动态绑定纠错得分:0知识点:面向对象程序设计收起解析(2.5分)在下列函数原型中,可以作为类 AA构造函数的是()。答案(2.5分)对类成员访问权限的控制,是通 过设置成员的访问控制属性实现的,下 列不是访
13、问控制属性的是()oA.公有类型B.私有类型C.保护类型D.友元类型纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在下面的表达式中,不表示虚继承的是()OA. virtual publicB. public virtualC. publicD. virtual纠错得分:0知识点:面向对象程序设计收起解析答案7虚继承必须有virtual关键词,选项C错误。二.判(2分)如果使用protected继承基类,其 公有成员就会变成派生类的保护成员, 其保护成员就会变成派生类的保护成 员,其私有成员不能继承。纠错得分:0知识点:面向对象程序设计收起解析野正确j正确。这是保护继承的方式。(2
14、分)一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况 称为多继承。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确j正确。这是单继承和多继承的定义。3.(2分)静态成员函数可以直接引用类中说明的非静态成员。纠错得分:0知识点:面向对象程序设计收起解析解析解析谐误。静态成员函数不能直接引用类中说明的非静态成员。(2分)按照标识符的要求,下划线是不能 组成正确标识符的。纠错得分:0知识点:面向对象程序设计收起解析(2分)break语句也可以用于if体内,它 可退出if语句。纠错得分:0知识点:面向对象程序设计收起解析解析造误。break退出的是包含它的 最内层的结构,包括fo
15、r,while, switch,do.while 等。6.(2分)C+允许在相同的作用域内以相同的名字定义几个不同实现的函数,称 这种同一个函数名多个含义的现象为函 数重载。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确3正确,这是函数重载的定义。(2分)C+语言中的多态性分为编译时 的多态性和运行时的多态性。纠错得分:0知识点:面向对象程序设计收起解析正确正确3正确。这是C+ +中多态性分为两种:编译时多态和运行时多态。(2分)一个函数功能不太复杂但要求被 频繁调用,应定义为内联函数。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确7正确。内联函数能够节省函数调用的时间,提
16、高效率。9.(2分)实现运行时的多态性要使用虚函数。纠错得分:0知识点:面向对象程序设计收起解析害正确3正确。C + +运行时多态通过虚函数实现。(2分)基类的私有成员不能被派生类的成员访问。纠错得分:0知识点:面向对象程序设计收起解析答案答案谐误(2分)类中所提供的成员函数不可以直 接访问私有成员。纠错得分:0知识点:面向对象程序设计收起解析答案豳错误。类中成员可以直接访问该类的私有成员。12.(2分)静态联编支持的多态性称为编译时的多态性,也称静态多态性。纠错得分:0知识点:面向对象程序设计收起解析霎正确3正确。这是C+两种多态性中的一种。另一种是运行时多态性,也称动态多态性。13.(2分
17、)派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是 自己定义的新成员。纠错得分:0知识点:面向对象程序设计收起解析A. void AA(int);B. int AA();C. AA(int)const;D. AA(int);纠错得分:0知识点:面向对象程序设计收起解析答案霸构造函数的名称与类的名称是 完全相同的,并且不会返回任何类 型,也不会返回voido选项D正确。17.(2.5分)下面的哪个保留字不能作为函数 的返回类型()。A. voidB. intC. new答案答案正确Jie确。这是从基类派生出来的子 类,可以继承基类的部分成员,并添 加自己独有的成员。14.(2分)
18、任何类中允许有三种访问权限的 数据,这三种访问权限分别是public, private. protectedo纠错得分:0知识点:面向对象程序设计收起解析答案答案正确3正确。C+允许三种访问权限, 分另!J 是 public, private. protectedo15.(2分)在C + +语言中A占两个字节,而N占一个字节。纠错得分:0知识点:面向对象程序设计收起解析害正确面向对象程序设计交卷时间:2020-12-30 10:37:19一、单选题(2.5分)下面关于对象概念的描述中() 是错误的。A.对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作
19、(或方法)的封装体D.对象之间的信息传递是通过消息进行的纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于内联函数的说法正确的 是()。A.内联函数在运行时将该函数 的目标代码插入每个调用该函数的 地方B.内联函数在编译时将该函数 的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义纠错得分:0知识点:面向对象程序设计收起解析(2.5分)关于成员函数特征的下述描述中,错误的是()oA.成员函数一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的纠错得分:0知识点:面向对
20、象程序设计收起解析答案3成员函数不一定是内置函数,选项A错误。选项BCD正确。(2.5分)派生类的成员函数可以直接访问 基类的()成员。A.所有B.公有和保护C.保护和私有D.私有纠错得分:0知识点:面向对象程序设计收起解析派生类的成员函数可以直接访问基类的公有和保护成员,不能直接访问基类的私有成员,选项B正确。(2.5分)继承机制的作用是()。A.信息隐藏B.数据封装C.定义新类D.数据抽象纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)当派生类中有和基类一样名字的成员时,一般来说,()。A.将产生二义性B.派生类的同名成员将覆盖基类的成员C,是不能允许的D.基类的同名成员将覆盖
21、派生类的成员纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)当一个派生类私有继承一个基类 时,基类中的所有公有成员和保护成员 成为派生类的()。A. private 成员B. protected 成员C. public 成员D.友元纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)有关析构函数的说法不正确的是()oA.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数纠错得分:0知识点:面向对象程序设计收起解析9.(2.5分)对使用关键字new所开辟的动态存储空间,释放时必须使用()0A.freeB.createC.deleteD.
22、realse纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于运算符重载的描述中,()是正确的。A,运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在声明类时,下面的说法正确的 是()。A.可以在类的声明中给数据成 员赋初值B.数据成员的数据类型可以是registerC. private , public , protected可以按任意顺序出现D. long纠错得分:0知识点:面向对象程序设计收起解析答案解析解析new关键字用于开辟一块内存 空间
23、,不能用于函数返回类型。18.(2.5分)若一个类中含有纯虚函数,则该 类称为()OA.抽象类B.纯基类C.派生类D.基类纠错得分:0知识点:面向对象程序设计 D.没有用 private , public , protected定义的数据成员是公有 成员纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C+类语言体系中,不能被派生类继承的有()0A,转换函数B.构造函数C.虚函数D.静态成员函数纠错得分:0知识点:面向对象程序设计收起解析答案疑生类对象的数据结构是由基 类中说明的数据成员和派生类中说 明的数据成员共同构成,所以不能继 承基类的构造函数,必须重新定义。 选项B正确。(
24、2.5分)设置虚基类的目的是()。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码纠错得分:0知识点:面向对象程序设计收起解析答案14.(2.5分)在C + +语言中,数据封装要解决的问题是()。A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问 纠错得分:0知识点:面向对象程序设计收起解析(2.5分)下列关于多态性的描述,错误的 是()。A. C + +语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数 重载实现C.运行时的多态性可通过模板实现D.实现运行时多态性的机制称为动态绑定纠错得分:0知识点:面向对象程序设计收起解析答
25、案(2.5分)在下列函数原型中,可以作为类AA构造函数的是()0A. void AA(int);B. int AA();C. AA(int)const;D. AA(int);纠错得分:0知识点:面向对象程序设计收起解析答案卜勾造函数的名称与类的名称是完全相同的,并且不会返回任何类 型,也不会返回voido选项D正确。(2.5分)下面的哪个保留字不能作为函数 的返回类型()。A.voidB.intC.newD.long纠错得分:0知识点:面向对象程序设计收起解析答案答案解析new关键字用于开辟一块内存空间,不能用于函数返回类型。(2.5分)若一个类中含有纯虚函数,则该类称为()oA.抽象类B.纯
26、基类C.派生类D.基类纠错得分:0知识点:面向对象程序设计收起解析答案不含有纯虚函数的类称为抽象类,选项A正确。(2.5分)下列关于this指针的叙述中,正确的是()OA.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针纠错得分:0知识点:面向对象程序设计收起解析20.(2.5分)对虚函数的调用()0A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)关于类和对象不正确的说法是()oA.类是一种类型,它封装了数据和操作
27、B.一个类的对象只有一个C.对象是类的实例D. 一个对象必属于某个类纠错得分:0知识点:面向对象程序设计收起解析答案3一个类可以派生出多个对象,选项B不正确。(2.5分)从一个基类派生出的各个类的对 象之间()OA.共享所有数据成员,每个对象还包含基类的所有属性B.共享部分数据成员,每个对象还包含基类的所有属性C.不共享任何数据成员,但每个对象还包含基类的所有属性D.共享部分数据成员和函数成员纠错得分:0知识点:面向对象程序设计收起解析同一基类派生出的多个对象之间根据继承方式不同共享部分数据 成员和函数成员,选项D正确。(2.5分)下面关于C+语言变量的叙述 错误的是()。A.在C+语言中变量
28、分为 auto , static , extern 和 register 四种存储类型B.自动变量和外部变量的作用 域为整个程序C.内部变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件纠错得分:0知识点:面向对象程序设计收起解析收起解析员含有纯虚函数的类称为抽象类,选项A正确。19.(2.5分)下列关于this指针的叙述中,正 确的是()。A.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针纠错得分:0知识点:面向对象程序设计收起解析答案答案24.(2.5分)下列关于构造函数的描述中,错误的
29、是()0A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载纠错得分:0知识点:面向对象程序设计收起解析答案25.(2.5分)下面叙述不正确的是()oA.基类的保护成员在派生类中仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须无二义性纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C+语言程序中,对象之间的相互通信通过()oA.继承实现B.调用成员函数实现C.封装实现D.函数重载实现纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)对类
30、成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()oA.公有类型B.私有类型C.保护类型D.友元类型纠错得分:0知识点:面向对象程序设计收起解析答案3类成员访问权限控制有三种: public , protected , privateo 选项 D不属于访问控制。(2.5分)在下面的表达式中,不表示虚继承的是()OA.virtualpublicB.publicvirtualC.publicD.virtual纠错得分:0知识点:面向对象程序设计收起解析答案彳虚继承必须有virtual关键词,选项C错误。二,判断(2分)如果使用protected继承基类,其 公有成
31、员就会变成派生类的保护成员, 其保护成员就会变成派生类的保护成 员,其私有成员不能继承。纠错得分:0知识点:面向对象程序设计收起解析3正确。这是保护继承的方式。(2分)一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况 称为多继承。纠错得分:0知识点:面向对象程序设计收起解析3正确。这是单继承和多继承的定义。(2分)静态成员函数可以直接引用类中 说明的非静态成员。纠错得分:0知识点:面向对象程序设计收起解析谐误。静态成员函数不能直接引 用类中说明的非静态成员。(2分)按照标识符的要求,下划线是不能 组成正确标识符的。纠错得分:0知识点:面向对象程序设计收起解析解析若误。C+标识符以
32、字母A-Z或a-z或下划线_开始,后跟零个 或多个字母、下划线和数字(0-9 )。(2分)break语句也可以用于if体内,它可退出if语句。纠错得分:0知识点:面向对象程序设计收起解析答案答案谐误解析错误。break退出的是包含它的 最内层的结构,包括for,while, switch,do.while 等。(2分)C+允许在相同的作用域内以相 同的名字定义几个不同实现的函数,称 这种同一个函数名多个含义的现象为函 数重载。纠错得分:0知识点:面向对象程序设计收起解析野正确3正确,这是函数重载的定义。(2分)C+语言中的多态性分为编译时 的多态性和运行时的多态性。纠错得分:0知识点:面向对象
33、程序设计收起解析3正确。这是C + +中多态性分为 两种:编译时多态和运行时多态。8.(2分)一个函数功能不太复杂但要求被 频繁调用,应定义为内联函数。*纠错鎏正确趣正确。内联函数能够节省函数调 用的时间,提高效率。9.(2分)实现运行时的多态性要使用虚函 数。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确20.(2.5分)对虚函数的调用()0A.一定使用动态联编B,必须使用动态联编C.一定使用静态联编D.不一定使用动态联编纠错得分:0知识点:面向对象程序设计收起解析嚣D21.(2.5分)关于类和对象不正确的说法是()oA.类是一种类型,它封装了数据和操作B.一个类的对象只有一个C.
34、对象是类的实例3正确。c+运行时多态通过虚函数实现。(2分)基类的私有成员不能被派生类的 成员访问。纠错得分:0知识点:面向对象程序设计收起解析(2分)类中所提供的成员函数不可以直接访问私有成员。纠错得分:0知识点:面向对象程序设计收起解析答案答案谐误解析造误。类中成员可以直接访问该类的私有成员。(2分)静态联编支持的多态性称为编译时的多态性,也称静态多态性。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确13.(2分)派生类的成员一般分为两部分 部分是从基类继承的成员,另一部分是 自己定义的新成员。纠错得分:0知识点:面向对象程序设计收起解析用正确麟E确。这是从基类派生出来的子 类,
35、可以继承基类的部分成员,并添 加自己独有的成员。(2分)任何类中允许有三种访问权限的 数据,这三种访问权限分别是public.private. protectedo纠错得分:0知识点:面向对象程序设计收起解析氨E确(2分)在C+语言中,A占两个字 节,而N占一个字节。纠错得分:0知识点:面向对象程序设计收起解析面向对象程序设计交卷时间:2020-12-30 10:40:33一.单选题1.(2.5分)下面关于对象概念的描述中() 是错误的。A,对象代表着正在创建的系统中的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的纠错得
36、分:0知识点:面向对象程序设计收起解析山对象是面向对象的基本概念,是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作 对象,它不仅能表示具体的事物,还 能表示抽象的规则、计划或事件。在 具体的系统开发中,对象就代表系统 中的一个实体,因此选项A正确。 对象具有状态,一个对象用数据值来 描述它的状态。对象还有操作,用 于改变对象的状态。对象实现了状态 和操作的结合,使状态和操作封装于 对象的统一体中,因此选项C正确。 对象之间进行通信的结构叫做消息。 在对象的操作中,当一个消息发送给 某个对象时,消息包含接收对象去执 行某种操作的信息。发送一条消息至 少要包括说明接受消息的对象名、
37、发 送给该对象的消息名(即对象名、方 法名)。一般还要对参数加以说明, 参数可以是认识该消息的对象所知 道的变量名,或者是所有对象都知道 的全局变量名。因此选项D正确。 选项B不正确,对象与C语言中的 结构体变量不相同。2.(2.5分)下列关于内联函数的说法正确的 是()。A.内联函数在运行时将该函数 的目标代码插入每个调用该函数的 地方B.内联函数在编译时将该函数 的目标代码插入每个调用该函数的 地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义纠错得分:0知识点:面向对象程序设计收起解析司内联函数在编译时,编译器会把该函数的代码副本放置在每个调用该
38、函数的地方。在类定义中的定义的函数都是内联函数,即使没有使用 inline说明符。类外定义的内联函 数必须用inline说明符。因此选项B 正确。3.(2.5分)关于成员函数特征的下述描述中,错误的是()。A.成员函数一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的纠错得分:0知识点:面向对象程序设计收起解析3成员函数不3成员函数不定是内置函数,选项A错误。选项BCD正确。4.(2.5分)派生类的成员函数可以直接访问 基类的()成员。A.所有B.公有和保护C.保护和私有D.私有纠错得分:0知识点:面向对象程序设计收起解析答案3派生类的成员函数可以直接访
39、 问基类的公有和保护成员,不能直接 访问基类的私有成员,选项B正确。5.(2.5分)继承机制的作用是()。A.信息隐藏B.数据封装C.定义新类D.数据抽象纠错得分:0知识点:面向对象程序设计收起解析答案宗嵌承指一个新类从现有的类中 派生。派生出的类称为子类,现有的 类称为父类。子类除父类中的 private (私有)属性外,都可以继 承。继承可以减少重复的代码。比如 父类已经提供的方法,子类可以直接 使用,不必再去实现。继承也是多态 性的前提。使用继承的同时也提高了 类的耦合度。因此选项C正确。6. D. 一个对象必属于某个类纠错得分:0知识点:面向对象程序设计收起解析答案产个类可以派生出多个
40、对象,选 项B不正确。22.(2.5分)从一个基类派生出的各个类的对 象之间()OA.共享所有数据成员,每个对 象还包含基类的所有属性B.共享部分数据成员,每个对象还包含基类的所有属性C.不共享任何数据成员,但每个对象还包含基类的所有属性D.共享部分数据成员和函数成(2.5分)当派生类中有和基类一样名字的成员时,一般来说,()oA.将产生二义性B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员纠错得分:0知识点:面向对象程序设计收起解析3当派生类存在与基类同名的成 员变量时候,派生类的成员会隐藏基 类成员,但派生类中存在基类成员的 拷贝,要访问需要使用Ba
41、se:成员。 选项B正确。7.(2.5分)当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员 成为派生类的()。A. private 成员B. protected 成员C. public 成员D.友元纠错得分:0知识点:面向对象程序设计收起解析答案豳私有继承中的公用成员和保护 成员在派生类中的访问属性相当于 派生类中的私有成员,即派生类的 成员函数能访问它们,而在派生类 外是不能访问他们的,选项A正确。8.(2.5分)有关析构函数的说法不正确的是()oA.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数纠错得分:0知识点:面向对象程序设计收
42、起解析答案3类的析构函数是类的一种特殊 的成员函数,有且仅有一个。它会在 每次删除所创建的对象时执行。析构 函数的名称与类的名称是完全相同 的,只是在前面加了个波浪号() 作为前缀,它不会返回任何值,也不 能带有任何参数。析构函数有助于在 跳出程序(比如关闭文件、释放内存等)前释放资源。因此选项ABC均正确。选项D不正确,析构函数可 以是虚函数,一般在考虑继承时父类 的析构函数常建议使用虚函数。(2.5分)对使用关键字new所开辟的动 态存储空间,释放时必须使用()。A.freeB.createC.deleteD.realse纠错得分:0知识点:面向对象程序设计收起解析答案解析解析c语言中用于
43、开辟/释放动态空 间的关键词是malloc/free ,该种开 辟空间的方法在C+ +中,也适用,但除此之外C+还提供了另外一种开辟解放动态空间的关键词new/delete0 选项 C 正确。(2.5分)下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C,运算符重载可以改变结合性D.运算符重载不可以改变语法结构纠错得分:0知识点:面向对象程序设计收起解析(2.5分)在声明类时,下面的说法正确的 是()。A.可以在类的声明中给数据成 员赋初值B.数据成员的数据类型可以是registerC. private , public , protec
44、ted可以按任意顺序出现D.没有用 private , public , protected定义的数据成员是公有 成员纠错得分:o知识点:面向对象程序设计收起解析答案12.(2.5分)在C + +类语言体系中 不能被派 生类继承的有()oA.转换函数B.构造函数C.虚函数D.静态成员函数纠错得分:0知识点:面向对象程序设计收起解析(2.5分)设置虚基类的目的是()。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在C+语言中,数据封装要解决 的问题是()。A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数
45、据的非法访问纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于多态性的描述,错误的是()oA. C +语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板实现D.实现运行时多态性的机制称为动态绑定纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)在下列函数原型中,可以作为类AA构造函数的是()oA. void AA(int);B. int AA();C. AA(int)const;D. AA(int);纠错得分:0知识点:面向对象程序设计收起解析答案解析解析勾造函数的名称与类的名称是 完全相同的,并且不会返回
46、任何类 型,也不会返回voido选项D正确。(2.5分)下面的哪个保留字不能作为函数 的返回类型()。A. voidB. intC. newD. long纠错得分:0纠错得分:0知识点:面向对象程序设计收起解析答案7同一基类派生出的多个对象之 间根据继承方式不同共享部分数据 成员和函数成员,选项D正确。23.(2.5分)下面关于C+语言变量的叙述 错误的是()oA.在C+语言中变量分为 auto , static , extern 和 register 四种存储类型B.自动变量和外部变量的作用域为整个程序C.内部变量的作用域是定义它的函数知识点:面向对象程序设计收起解析答案解析解析new关键字
47、用于开辟一块内存 空间,不能用于函数返回类型。(2.5分)若一个类中含有纯虚函数,则该 类称为()OA.抽象类B.纯基类C.派生类D.基类纠错得分:0知识点:面向对象程序设计收起解析3含有纯虚函数的类称为抽象类, 选项A正确。(2.5分)下列关于this指针的叙述中,正 确的是()。A.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)对虚函数的调用()。A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编纠错得分:0知
48、识点:面向对象程序设计收起解析答案21.(2.5分)关于类和对象不正确的说法是()oA.类是一种类型,它封装了数据和操作B.一个类的对象只有一个C.对象是类的实例D.一个对象必属于某个类纠错得分:0知识点:面向对象程序设计收起解析答案3一个类可以派生出多个对象,选 项B不正确。(2.5分)从一个基类派生出的各个类的对 象之间()OA.共享所有数据成员,每个对象还包含基类的所有属性B.共享部分数据成员,每个对象还包含基类的所有属性C.不共享任何数据成员,但每个对象还包含基类的所有属性D.共享部分数据成员和函数成员纠错得分:0知识点:面向对象程序设计收起解析答案7同一基类派生出的多个对象之 间根据
49、继承方式不同共享部分数据 成员和函数成员,选项D正确。(2.5分)下面关于C+语言变量的叙述 错误的是()oA.在C+语言中变量分为 auto , static , extern 和 register 四种存储类型B.自动变量和外部变量的作用 域为整个程序C.内部变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于构造函数的描述中,错误的是()OA.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C,构造函数可以是内联函数D.构造函数不可以重载纠错得分:0知识点:面向对象程序设计收起解析解析解析卜勾造函数
50、可以重载,选项D错误。25.(2.5分)下面叙述不正确的是()0A.基类的保护成员在派生类中仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须无二义性纠错得分:0知识点:面向对象程序设计收起解析答案26.(2.5分)在C+语言程序中,对象之间的 相互通信通过()。A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)对类成员访问权限的控制,是通 过设置成员的访问控制属性实现的,下 列不是访问控制属性的是()OA.公有类型B.私有类型C.保护类型D,友元类
51、型纠错得分:0知识点:面向对象程序设计收起解析类成员访问权限控制有三种: public z protected , privateo 选项 D不属于访问控制。(2.5分)在下面的表达式中,不表示虚继 承的是()OA.virtualpublicB.publicvirtualC.publicD.virtual纠错得分:o知识点:面向对象程序设计收起解析3虚继承必须有virtual关键词,选项C错误。1.(2分)如果使用protected继承基类,其 公有成员就会变成派生类的保护成员, 其保护成员就会变成派生类的保护成 员,其私有成员不能继承。纠错得分:0知识点:面向对象程序设计收起解析?正确?正确
52、o这是保护继承的方式。2. D.外部静态变量的作用域是定义它的文件纠错得分:0知识点:面向对象程序设计收起解析答案3自动变量的作用域仅限于定义 该变量的个体内,外部变量作用域是 整个源程序。选项B错误。24.(2.5分)下列关于构造函数的描述中,错 误的是()OA.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载纠错(2分)一个派生类只有一个基类的情况 称为单继承,而有多个直接基类的情况 称为多继承。组错得分:0知识点:面向对象程序设计收起解析鎏正确h角。这是单继承和多继承的定 义。3.(2分)静态成员函数可以直接引用类中 说明的非静态
53、成员。纠错得分:0知识点:面向对象程序设计收起解析答案答案谐误解析谐误。静态成员函数不能直接引用类中说明的非静态成员。4.(2分)按照标识符的要求,下划线是不能组成正确标识符的。纠错得分:0知识点:面向对象程序设计收起解析答案答案错误错误。C + +标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9 )。5.(2分)break语句也可以用于if体内,它可退出if语句。*纠错得分:0知识点:面向对象程序设计收起解析霸错误。break退出的是包含它的 最内层的结构,包括for,while, switch,do.while 等。(2分)C+允许在相同的作用域内以相 同
54、的名字定义几个不同实现的函数,称 这种同一个函数名多个含义的现象为函 数重载。纠错得分:0知识点:面向对象程序设计收起解析霎正确7正确,这是函数重载的定义。(2分)C+语言中的多态性分为编译时的多态性和运行时的多态性。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确3正确。这是C+ +中多态性分为 两种:编译时多态和运行时多态。(2分)一个函数功能不太复杂但要求被 频繁调用,应定义为内联函数。纠错得分:0知识点:面向对象程序设计收起解析7正确。内联函数能够节省函数调 用的时间,提高效率。(2分)实现运行时的多态性要使用虚函数。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确7正
55、确。C+运行时多态通过虚函数实现。(2分)基类的私有成员不能被派生类的成员访问。纠错得分:0知识点:面向对象程序设计收起解析E曰I天E曰I天(2分)类中所提供的成员函数不可以直接访问私有成员。纠错得分:0知识点:面向对象程序设计收起解析答案答案造误12.(2分)静态联编支持的多态性称为编译时的多态性,也称静态多态性。纠错得分:0知识点:面向对象程序设计收起解析答案答案正确3正确。这是C+两种多态性中的一种。另一种是运行时多态性,也称动态多态性。(2分)派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是 自己定义的新成员。纠错得分:o知识点:面向对象程序设计收起解析答案答案正确鼻正
56、确。这是从基类派生出来的子类,可以继承基类的部分成员,并添加自己独有的成员。(2分)任何类中允许有三种访问权限的 数据,这三种访问权限分别是public.private. protectedo纠错得分:0知识点:面向对象程序设计收起解析用正确e确。C+允许三种访问权限, 分另 U 是 public, private, protectedo(2分)在C+语言中,A占两个字 节,而A占一个字节。纠错得分:0知识点:面向对象程序设计收起解析塞正确面向对象程序设计交卷时间:2020-12-30 10:43:26一、单选题(2.5分)下面关于对象概念的描述中() 是错误的。A.对象代表着正在创建的系统中
57、的一个实体B.对象就是C语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的 纠错2.(2.5分)下列关于内联函数的说法正确的 是()。A.内联函数在运行时将该函数 的目标代码插入每个调用该函数的 地方B.内联函数在编译时将该函数 的目标代码插入每个调用该函数的 地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义纠错得分:0知识点:面向对象程序设计收起解析得分:0知识点:面向对象程序设计收起解析答案解析解析卜勾造函数可以重载,选项D错误。25.(2.5分)下面叙述不正确的是()oA.基类的保护成员在派生类中
58、仍然是保护成员B.基类的保护成员在公有派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.对基类成员的访问必须无二义性纠错得分:0知识点:面向对象程序设计得分:0知识点:面向对象程序设计收起解析答案(2.5分)下列关于内联函数的说法正确的 是()。A.内联函数在运行时将该函数 的目标代码插入每个调用该函数的 地方B.内联函数在编译时将该函数 的目标代码插入每个调用该函数的 地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)关于成员函数特征的下述描述中,错误的是()oA.成员函数
59、一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的纠错得分:0知识点:面向对象程序设计收起解析7成员函数不7成员函数不定是内置函数,选项A错误。选项BCD正确。4.(2.5分)派生类的成员函数可以直接访问 基类的()成员。A.所有B.公有和保护C.保护和私有D.私有纠错得分:0知识点:面向对象程序设计收起解析答案3派生类的成员函数可以直接访 问基类的公有和保护成员,不能直接 访问基类的私有成员,选项B正确。5.(2.5分)继承机制的作用是()。A.信息隐藏B.数据封装C.定义新类D.数据抽象纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)当派
60、生类中有和基类一样名字的成员时,一般来说,()OA.将产生二义性B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员纠错得分:0知识点:面向对象程序设计收起解析答案(2.5分)当一个派生类私有继承一个基类 时,基类中的所有公有成员和保护成员 成为派生类的()0A. private 成员B. protected 成员C. public 成员D.友元纠错得分:0知识点:面向对象程序设计收起解析8.(2.5分)有关析构函数的说法不正确的是()。A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数纠错得分:0知识点:面向对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级数学计算题专项练习汇编及答案
- 二年级语文上册教案第一单元
- 《电气控制系统设计与装调》教案 项目七任务二:自吸泵电动机控制线路的设计与安装
- 【初中物理】密度的利用同步训练+-2024-2025学年人教版物理八年级上册
- 家用电烹饪烤箱产品供应链分析
- 制搪瓷机械市场发展预测和趋势分析
- 块墨烟灰墨产业规划专项研究报告
- 垃圾处理焚化炉产业规划专项研究报告
- 工业用真空吸尘器市场发展预测和趋势分析
- 屠宰机产业深度调研及未来发展现状趋势
- 中国心力衰竭诊断和治疗指南2024十大要点解读
- 国开2024年秋《机电控制工程基础》形考任务2答案
- 生猪屠宰兽医卫生检验人员理论考试题及答案
- 一年级拼音默写表
- DL-T5434-2021电力建设工程监理规范
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 2024年黑龙江省机场管理集团有限公司招聘笔试参考题库含答案解析
- 小学各年级“红领巾奖章”获章标准
- 计算方法第三章函数逼近与快速傅里叶变换课件
- 河北省沧州市药品零售药店企业药房名单目录
- 乡镇纪委书记个人三年工作总结
评论
0/150
提交评论