




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 、 单项选择题2.0分/题1、 C+与C语言最根本的不同之处在于_。选项A:能够实现变量自动初始化选项B:使用了类选项C:支持软件重用 选项D:支持接口重用试题答案:B相关知识点:基础知识试题入库时间:2010-07-102、语句:double *p_data = new double100;的功能是_。选项A: 动态分配100个双精度数所占的内存,并将首地址赋给p_data 选项B: 新生成大小为100的一维双精度数组选项C:指针p_data要占100个双精度数动态分配的内存选项D: 将指向100个双精度数指针的首地址赋给p_data试题答案:A相关知识点:对象动态初始化试题入库时间:2010-07-103、在引用调用中_。选项A: 形参是指针,实参是地址值 选项B:形参和实参都是变量选项C:形参是数组名,实参是数组名 选项D:形参是引用,实参是变量试题答案:D相关知识点:形参和实参试题入库时间:2010-07-104、下列哪个函数不能重载_。选项A: 类的成员函数选项B:全局函数选项C: 析构函数 选项D: 构造函数试题答案:C相关知识点:基础知识试题入库时间:2010-07-105、用来说明类中保护成员的关键字是_。选项A:public选项B: private 选项C: protected 选项D: friend试题答案:C相关知识点:基础知识试题入库时间:2010-07-106、 如果一个类的成员函数前用static关键字修饰,则该成员函数_。选项A: 只能访问静态数据成员 选项B:可以被声明为const选项C: 可以被声明为虚函数 选项D: 只能用类名来调用试题答案:A相关知识点:基础知识试题入库时间:2010-11-227、下列关于构造函数的论述中,不正确的是_。选项A: 构造函数的函数名与类名相同 选项B: 构造函数可以设置默认参数选项C:构造函数的返回类型缺省为int型 选项D: 构造函数可以重载试题答案:C相关知识点:函数试题入库时间:2010-07-108、假设A是B的基类,当对B类的对象进行初始化时_的构造函数。选项A:仅调用A类选项B:先调用A再调用B类 选项C: 先调用B再调用A类选项D: 仅调用B类试题答案:B相关知识点:对象试题入库时间:2010-07-109、 公有继承的派生类对象可以访问其基类的_。选项A:公有成员选项B:受保护成员 选项C:公有成员及受保护成员 选项D:私有成员试题答案:A相关知识点:对象试题入库时间:2010-07-1010、 设置虚基类的目的是_。选项A: 简化程序 选项B: 使程序按动态联编方式运行选项C: 提高程序运行效率选项D: 消除二义性试题答案:D相关知识点:类与对象试题入库时间:2010-07-1011、 数据与处理数据的函数被封装在一起,体现了_思想。选项A:结构化选项B:抽象性 选项C:多态性 选项D:继承性试题答案:D相关知识点:函数试题入库时间:2010-11-2212、新产品在老产品的基础上的功能升级是_特性的具体应用。选项A:数据封装 选项B:信息隐藏选项C:函数重载 选项D:继承与派生试题答案:D相关知识点:继承与派生试题入库时间:2010-11-2213、 已知指针p_data的值是一块动态分配的内存的首地址,语句:delete p_data;的功能是_。选项A:释放p_data指针变量所占的内存 选项B: 使p_data指针变量的值为零选项C: 释放p_data的值为地址的内存 选项D:使p_data的值为地址的内存单元的值为零试题答案:C相关知识点:指针试题入库时间:2010-11-2214、 已知:int m=10;在下列表示引用的方法中,_是正确的。选项A:int &x=m; 选项B:int &y=10;选项C:int &z;选项D:float &t=&m;试题答案:A相关知识点:引用试题入库时间:2010-11-2215、 已知:类CA中一个成员函数说明如下:void set(CA &a); 其中,CA &a的含义是_。选项A:指向CA类的指针为a 选项B: a是CA类对象的引用形参选项C: 将a的地址值赋给变量set 选项D:变量CA与a按位与作为函数set()的参数试题答案:B相关知识点:引用试题入库时间:2010-11-2216、 下列关于析构函数的论述中,正确的是_。选项A:析构函数可以有一个或多个参数 选项B: 一个类中只能定义一个析构函数选项C: 析构函数的目的是对类数据成员初始化 选项D: 析构函数的返回类型缺省为void试题答案:B相关知识点:析构函数试题入库时间:2010-11-2217、 函数重载不是根据_。选项A:参数个数 选项B:函数的类型选项C:参数的顺序 选项D: 参数的类型试题答案:B相关知识点: 函数重载试题入库时间:2010-11-2218、要使函数实现一种不太复杂的功能,并且希望加快执行速度,应选用_。选项A:虚函数选项B:重载函数 选项C:带缺省参数值的函数选项D:内联函数试题答案:D相关知识点:函数试题入库时间:2010-11-2219、 若一个类的成员函数前用static关键字修饰,则该成员函数_。选项A:没有this指针选项B:可以被声明为const选项C:可以被声明为虚函数选项D:只能用对象名来调用试题答案:A相关知识点:成员函数试题入库时间:2010-11-2220、定义一个类时,如果不指明访问控制方式,则其成员为_.选项A:公有成员选项B:保护成员选项C:私有成员选项D:包内成员试题答案:C相关知识点:访问控制方式试题入库时间:2009-03-19二 、 判断题1.0分/题1、如果一个类中未定义拷贝构造函数,则C+编译器将为该类自动生成一个拷贝构造函数。 试题答案:1相关知识点:拷贝构造函数试题入库时间:2009-03-192、如果类A中定义了A:A(int),但未定义A:A(),则C+编译器将为该类自动生成一个缺省构造函数。 试题答案:0相关知识点:缺省构造函数试题入库时间:2009-03-193、C+语言中,类是对数据与作用在该数据上的操作的封装机制。 试题答案:1相关知识点:类的概念试题入库时间:2009-03-194、C+语言中,一个类可以有多个基类。试题答案:1相关知识点:继承试题入库时间:2009-03-195、如果一个类中未定义拷贝构造函数,则C+编译器将为该类自动生成一个拷贝构造函数。试题答案:1相关知识点:拷贝构造函数试题入库时间:2009-03-196、C+语言中,类既是封装机制又是类型定义机制。 试题答案:1相关知识点:类的概念试题入库时间:2009-03-197、C+语言中,用户可以定义新的类。 试题答案:1相关知识点:类的概念试题入库时间:2009-03-198、在C+语言中,所有成员函数都必须有函数体。试题答案:0相关知识点:重载试题入库时间:2009-03-199、C+语言中,一个类最多有1个基类。试题答案:0相关知识点:继承试题入库时间:2009-03-1910、在C+语言中,不允许对下标运算符进行重载。试题答案:0相关知识点:重载试题入库时间:2009-03-19三 、 编程题115.0分/题1、定义一个类CTollBooth来描述汽车路桥收费过程,该类具有三个数据成员:收费车辆总数、未收费车辆总数和收费金额。每次对一车辆收费,成员函数payingCar()对收费车辆总数加一,并相应增加收费金额。对不交费的车辆,成员函数noPayCar()对未收费车辆总数加一。成员函数display()显示该类三个数据成员的值(假设每个过路车辆收费5元)。试题答案:主管作答相关知识点:类的构造试题入库时间:2009-05-262、描述一个出版物的CPublication类可定义如下,该类包含出版物名称、价格、出版日期和可供出借否等数据成员,以及构造函数、析构函数、设置出版物属性的成员函数、打印数据成员的函数、借出和归还的成员函数等。(提示:可利用数据类型bool)试题答案:主管作答相关知识点:类的构造试题入库时间:2009-05-26四 、 请选择下列程序执行结果5.0分/题1、#include class A public: A() coutconstructing A classendl; A() coutdestructing A classendl; ; class Base private:A a;public: Base() coutconstructing base classendl; Base() coutdestructing base classendl; ; class Sub:public Base public: Sub() coutconstructing sub classendl; Sub() coutdestructing sub classendl; ; void main() Sub s; 输出:_ 选项A:constructing base classconstructing sub classdestructing sub classdestructing base class选项B:constructing A classconstructing base class constructing sub classdestructing sub classdestructing base classdestructing A class选项C:constructing base classconstructing A class constructing sub classdestructing sub classdestructing A classdestructing base class选项D:constructing sub classconstructing base classdestructing base classdestructing sub class试题答案:B相关知识点:构造函数试题入库时间:2009-05-192、#include class Basepublic:virtual void Msg()cout In Base:Msg endl;class A : public Basepublic:void Msg()cout In A:Msg endl;class B : public Apublic:void Msg()cout In B:Msg Msg();a.Base:Msg();输出:_ 选项A: In Base:MsgIn A:MsgIn A:MsgIn A:Msg选项B:In Base:MsgIn B:MsgIn A:MsgIn A:Msg选项C:In Base:MsgIn A:MsgIn B:MsgIn Base:Msg选项D:In Base:MsgIn A:MsgIn A:MsgIn Base:Msg试题答案:C相关知识点:多态性试题入库时间:2009-05-193、#include #include class MyClasspublic:MyClass(int i);MyClass(const MyClass &obj);MyClass() delete p;friend int GetVal(MyClass obj);private:int *p;MyClass:MyClass(int i)p=new int;if(!p) coutAllocation errorn;exit(1);*p=i;MyClass:MyClass(const MyClass &obj)p=new int;if(!p)cout”Allocation errorn”;exit(1);*p=*obj.p;int GetVal(MyClass obj)return *obj.p;void main()MyClass a(1),b(2);coutGetVal(a) GetVal(b);coutendl;coutGetVal(a) GetVal(b);选项A:1,2不确定,不确定选项B:1,21,2选项C:1,22,1选项D:2,12,1试题答案:B相关知识点:拷贝构造函数试题入库时间:2009-05-254、#include class Shapepublic:void draw() cout n Base:draw() n;void Erase() coutBase:Erase() n n;Shape() draw(); virtual Shape() Erase(); ;class Polygon:public Shapepublic:Polygon() draw(); void draw() coutPolygon:draw() n;void erase() coutPolygon:Erase() n;Polygon() erase();class Rectangle:public Polygonpublic:Rectangle() draw(); void draw() coutRectangle:Draw()n;void erase()coutRectangle:Erase()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泉州店面出租合同范本
- 民间厨房团购合同范本
- 租赁高端设备合同范本
- 活动策划会务合同范本
- 自如管家合同免责协议
- 配送搬运安装合同范本
- 租赁露营场地合同范本
- 物品购买定金合同范本
- 研究协议签不签署合同
- 物品长期供应合同范本
- 厨房管理知识第一章厨房管理概述
- 四川2022年1月自考00285《中国福利思想》真题
- 《GMP实务教程》 完整全套教学课件 项目1-14 GMP基础知识-药品生产行政检查
- 第二学期六年级家长会PPT名师优质课获奖市赛课一等奖课件
- 房屋租赁交接家私清单
- 公对私转账借款协议书
- 人教鄂教版六年级科学上册知识点总结
- 宇宙中的地球 1.3地球的历史(第1课时)课件
- 静脉治疗现状与发展趋势
- 如何书写个案护理报告
- 一线医务人员登记表(模板)
评论
0/150
提交评论