


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题(1) 下面关于类和对象的描述中,错误的选项是A) 类就是C语言中的结构体类型,对象就是C语言中的结构体变量B) 类和对象之间的关系是抽象和具体的关系C) 对象是类的实例,一个对象必须属于一个的类D) 类是具有共同行为的假设干对象的统一描述体(2) 以下各选项组中,均是 C+吾言关键字的组是A) public operator thisB) shod string staticC) it while >=D)private cout printf(3) 在C+吾言中,数据封装要解决的问题是B)便于数据转换D)防止不同模块之间数据的非法访问A) 数据的规化C)防止数据丧失以下程序
2、中,错误的行是 #include<iostream. h> class A public : int n = 2: A( int val)cout<vvalvvendl; A(); ; void main() A a(0);D)A) B)C)(5) 对类的构造函数和析构函数描述正确的选项是A) 构造函数可以重载,析构函数不能重载B) 构造函数不能重载,析构函数可以重载C) 构造函数可以重载,析构函数也可以重载D) 构造函数不能重载,析构函数也不能重载(6) 下面程序的运行结果为#include(iostream. h>class Aint num;public :A(i
3、nt i)num=i;A(A &a)num= a. num+;void print()cout<<num;void main()A a,b(a);a. print();b. print();A) 11B)12C)21D)22(7) 下面对静态数据成员的描述中,正确的选项是A) 静态数据成员是类的所有对象共享的数据B) 类的每个对象都有自己的静态数据成员C) 类的不同对象有不同的静态数据成员值D) 静态数据成员不能通过类的对象调用(8) 如果类A被说明成类B的友元,那么A) 类A的成员即类B的成员B) 类B的成员即类A的成员C) 类A的成员函数不得访问类B的成员D) 类B不一
4、定是类A的友元(9) 可以用p.a的形式访问派生类对象P的基类成员a,其中a是A) 私有继承的公有成员B)公有继承的私有成员C)公有继承的保护成员D)公有继承的公有成员(10) 建立派生类对象时,3种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构 造函数)这3种构造函数的调用顺序为A) abcB)acbC)cabD)cba(11) 下面关于虚函数的描述,错误的选项是A) 在成员函数声明的前面加上virtual 修饰,就可把该函数声明为虚函数B) 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C) 虚函数可以是另一个类的友元函数,但不能是静态成员函数D
5、) 基类中说明的纯虚函数在其任何派生类中都必须实现(12) 下面关于模板的描述,错误的选项是A) 函数模板和类模板的参数可以是任意的数据类型B) 类模板不能直接使用,必须先实例化为相应的模板类然后定义了模板类的对象后才能使用C) 函数模板不能直接使用,需要实例化为模板函数后才能使用D) 类模板的成员函数都是模板函数(13) 语句ofstream f( " SALARY. DAT" ios : app iios : : binary);的功能是建立流对象 f,试图翻开文件 SALARY. D AT并与之连接,并且A) 假设文件存在,将文件写指针定位于文件尾;假设文件不存在,建
6、立一个新文件B) 假设文件存在,将其置为空文件;假设文件不存在,翻开失败C) 假设文件存在,将文件写指针定位于文件首;假设文件不存在,建立一个新文件D) 假设文件存在,翻开失败;假设文件不存在,建立一个新文件(14) 下面程序的运行结果是#include<iostream. h>void main()int num=1;int &ref=num;ref= ref+2;coutvvnum;num=num+3;coutvvrefvvendl;A) 13B)16C)36D)3315假定AB为一个类,那么该类的拷贝构造函数的声明语句为A. AB &(AB x)B. AB(A
7、B x)C.AB(AB &)D. AB(AB * x)16对于结构中定义的成员,其隐含访问权限为oApublicB. protectedCprivateD. static17当使用fstream流类定义一个流对象并翻开一个磁盘文件时,文件的隐含翻开方式为Aios:inB. ios:outCios:int | ios:outD.没有(18) 以下关于C+语言类的描述中错误的选项是A) 类用于描述事物的属性和对事物的操作B) 类与类之间通过封装而具有明确的独立性C) 类与类之间必须是平等的关系,而不能组成层次结构D) 类与类之间可以通过一些方法进展通信和联络(19) 以下描述中哪个是正确的
8、。A) 私有派生的子类无法访问父类的成员C是不可访问B) 类A的私有派生子类的派生类C无法初始化其祖先类 A对象的属性,因为类 A的成员对类的C) 私有派生类不能作为基类派生子类D) 私有派生类的所有子类将无法继续继承该类的成员(20)以下关于构造函数说法不正确的选项是A)构造函数必须与类同名B)构造函数可以省略不写C)构造函数必须有返回值D)在构造函数中可以对类中的成员进展初始化(21)如果友元函数重载一个运算符时,其参数表中没有任何参数那么说明该运算符是A)一元运算符B)二元运算符C)选项A)和选项B)都可能D)重载错误(22)在重载一个运算符时,如果其参数表中有一个参数,那么说明该运算符
9、是A) 一元成员运算符B)二元成员运算符C)一元友元运算符D)选项B)和选项C)都可能(23)以下关于模板的说确的是A)模板的实参在任何时候都可以省略B)类模板与模板类所指的是同一概念C)类模板的参数必须是虚拟类型的D)类模板中的成员函数全部都是模板(24) 表示在输岀时显示小数位,和在文件输入时判断文件尾的函数分别是A) showbase() 和 eof()B)showpoint()和 eof()C)showpoint() 和 bad()D)showpoint()和 good()(25) 一个类的友元函数能够访问该类的A) 私有成员B)保护成员C)公有成员D)所有成员(26) C+语言对C语
10、言做了很多改进,C+语言相对于C语言的最根本的变化是A) 增加了一些新的运算符B) 允许函数重载,并允许设置缺省参数C) 规定函数说明符必须用原型D) 引进了类和对象的概念(27) 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,以下不是访问控制属性的是A)公有类型B)私有类型C)保护类型D)友元类型(28)在类的定义中,用于为对象分配存空间,对类的数据成员进展初始化并执行其他部管理操作的函数是 构造函数A)友元函数B) 虚函数(29) 类的析构函数的作用是A) 般成员函数的初始化C)对象的初始化(30) 以下说确的是A)联函数在运行时是将该函数的目标代码插入每个调用该函数的地方C
11、)B)D)D)析构函数类的初始化删除类创立的对象B) 联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C) 类的联函数必须在类体定义D) 类的联函数必须在类体外通过加关键字inline 定义(31) 下面对静态数据成员的描述中,正确的选项是A) 静态数据成员可以在类体进展初始化B) 静态数据成员不可以被类的对象调用C) 静态数据成员不能受 private控制符的作用D) 静态数据成员可以直接用类名调用(32) 下面对于友元函数描述正确的选项是A)友元函数的实现必须在类的部定义B) 友元函数是类的成员函数C) 友元函数破坏了类的封装性和隐藏性D) 友元函数不能访问类的私有成员(33)
12、在公有派生情况下,有关派生类对象和基类对象的关系,以下表达不正确的选项是A) 派生类的对象可以赋给基类的对象B) 派生类的对象可以初始化基类的引用C) 派生类的对象可以直接访问基类中的成员D) 派生类的对象的地址可以赋给指向基类的指针(34) 下面程序的运行结果为#include<iostream. h>class Apublic :A()cout<< T ;A()cout<< 2" ;class B : public Apublic :B()cout<<" 3" ;B()cout<< " 4&
13、quot; ;void main()B b;A)1234B)1324C)1342D)3142(35) 以下关于虚基类的描述,错误的选项是A) 设置虚基类的目的是为了消除二义性B) 虚基类的构造函数在非虚基类之后调用C) 假设同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D) 假设虚基类由非虚基类派生而来,那么仍然先调用基类构造函数,再调用派生类的构造函数(36) 以下关于多态性的描述,错误的选项是A) C+语言的多态性分为编译时的多态性和运行时的多态性B) 编译时的多态性可通过函数重载实现C) 运行时的多态性可通过模板和虚函数实现D) 实现运行时多态性的机制称为动态绑定(37
14、) 以下运算符中,在 C+语言中不能重载的是A)*B)>=C):D)/(38) 定义静态成员函数的主要目的是A)方便调用B)有利于数据隐蔽C)处理类的静态成员变量D)便于继承(39) 设有以下类和对象的定义:class Apublic:int m;A k1, k2, *p1, *p2;那么下面针对成员变量m的引用,错误的选项是A)k1 . m=1 B)k2 一 >m=2 C)pl>m=3D)(*p2). m=4(40) 有关构造函数的说法中错误的选项是A)构造函数名字和类的名字一样B)构造函数在说明类变量时自动执行C)构造函数无任何函数类型D)构造函数有且只有一个(41) 关
15、于友元的描述中错误的选项是A) 友元函数可以访问该类的私有数据成员B) 一个类的友元类中的成员函数都是这个类的友元函数C) 友元可以提高程序的运行效率D) 类和类之间的友元关系可以继承(42) 在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是A) 封装B)类 C)对象 D)继承二、填空题(1)在面向对象的程序设计中,类描述的是具有相似性质的一组【1】。(对象)C+语句const char * const p="hello",所定义的指针p和它所指的容都不能被【2】C+吾言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应
16、该米取【3】方式。(4) 继承的方式有公有继承、私有继承和【4】3(5) 表达式operato叶(x,y)还可以表示为【5】(6) 类模板的使用实际士:是将类模板实例化成一个具体的(7) 在面向对象方法中,类之间共享属性和操作的机制称为(8) 通过使用new和delete两个运算符进展的分配为(9) 在C+吾言中,访问一个对象的成员所用的运算符是所用的运算符是【10】。(10) C+语言支持的两种多态性分别是编译时的多态性和(11) 如果要把返回值为 void的函数 A声明为类 B【12】 。(12) 如果类B继承了类A,那么称类A为类B的基类,(13) 将x+y中的+运算符用友元函数重载应写
17、为【种。【6】 。【7】。【继承】【8】存储分配。【9】,访问一个指针所指向的对象的成员【11】的多态性。的友元函数,那么应在类B的定义中参加的语句是类B称为类A的 【13】。14非成员函数应声明为类的【15】15派生类中的成员不能直接访问基类中的(16) 派生类的成员一般分为两局部,一局部是函数才能访问这个类的 private成员。【16】 成员。【17】,另一局部是自己定义的新成员(17) 在面向对象的程序设计中,用来请求对象执行某一处理或答复某些信息的要求称为【18】(18) 假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,那么使用的语句是【19】。(1
18、9) 将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。比时const不是指定函数的返回值,而是修饰【20】指针。(20) 假设要在程序文件中进展标准输入输出操作,那么必须在开始的#include命令中使用头文件【21】。三、阅读下面程序,写岀程序运行结果1、 #include<iostream. h>int c; /全局变量class Aprivate:int a;static int b;public;A()a=0;c= 0;void seta()a+;void setb()b+;void setc()c+;void display()cout<<a<< vvb<< <<c;int A: b=0;void main()A al, a2;al.seta();al.setb();a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司试用期员工劳动合同(2025版)
- 五年级数学(小数乘除法)计算题专项练习及答案
- 2025版建筑项目信息化建设咨询服务合同补充条款
- 2025版幼儿园教师派遣服务与管理综合合同
- 2025版跨境电商进口商品质量保障国际贸易实务拟合同
- 二零二五版房地产抵押贷款保险合同范本
- 二零二五年度公共设施防水处理合同范本
- 二零二五年度智慧城市建设施工合同书
- 二零二五年度宾馆会议室租赁及会展策划服务合同
- 二零二五年度家电寄售代销服务合同
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- T-CAMET 05002-2020 城市轨道交通隧道抗风压防火门工程技术规范
- 内科学教案-内分泌科
- 动物病理剖检诊断技术
- 庆阳市工伤职工劳动能力鉴定申请表
- 无人机培训教材学习教案
- (高清版)建筑节能气象参数标准JGJ_T 346-2014
- 《建筑玻璃应用技术规程》JGJ113-2019
- 钢管扣件租赁费计算
- 客如云认证合作伙伴合作方案
- 最新版民用机场围界工程施工组织设计方案
评论
0/150
提交评论