版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象技术C++(知识要点)课程编号:BWCST3007 学籍号:学习中心: 姓名:注意事项:1、本试卷满分100分,考试时间120分钟;2、请将答案一律写在答题纸上。一、单选题(每题2分,共50分。)1.下列有关运算符函数的描述中,错误的是(A、运算符函数的名称总是以。Perator为前缀B、运算符函数的参数可以是对象C、运算符函数只能定义为类的成员函数)D、在表达式中使用重载的运算符相当于调用运算符重载函数2.执行下列语句后的输出结果是()。intcool=100;intrad=cool;int&cat=Coolcool+=100;cout<<rad<<","<<cat<<endl;A、200,100B、100,200C、100,100D、200,03.下列描述中,抽象类的特征有()。A、可以说明虚函数B、可以构造函数重载C、可以定义友员函数D、不能说明其对象4.若要将类AClass定义为BClass的友元类,则应该在()类中定义。A、AClassB、BClassC、二个类中都应定义D、在两个类之外定义5.用来说明类中公有成员的关键字是()。A、publicB、privateC、protectedfriendD、friend.下列关于构造函数的描述中,错误的是()。A、构造函数可以设置默认参数;B、构造函数在声明对象时自动执行;C、构造函数可以对静态数据成员进行初始化;D、构造函数可以重载;.若X是一个bool型变量,则X&&5›3的值()。A、为true B、为false C、与X的值相同 D、与X的值相反.类的析构函数是在()调用的。A、类创建时 B、创建对象时 C、删除对象时 0、不自动调用.关于new运算符的下列描述中,()是错误的。A、它可以用来动态创建对象和对象数组B、使用它创建的对象可以使用运算符delete删除C、使用它创建对象时要调用构造函数D、使用它创建对象数组时必须要指定初始值.main()函数可以访问派生类的对象中它的哪一类基类成员?()A、公有继承的基类的公有成员 B、公有继承的基类的保护成员C、公有继承的基类的私有成员 D、保护继承的基类的公有成员.有如下程序段:inti=5;while(inti=0){cout<<"*";i--;}运行时输出“*”的个数是 ( )A、0 B、2 C、3 D、5.从程序片断:inta=5;course(a);可判断函数course的调用采用的是()。A、传值调用 B、带缺省参数值的函数调用C、引用调用 D、传址调用.在C++语言中,能代表逻辑值“真”的是()。A、0 B、大于0的数或非0整数C、非0整数 D、非0的数.可以用p.b的形式访问派生类对象P的基类成员b,其中b是()。A、私有继承的公有成员 B、公有继承的私有成员C、公有继承的保护成员 D、公有继承的公有成员.执行下列语句后变量X和y的值是()。y=15;x=y++;A、x=15,y=15 B、x=16,y=16C、x=15,y=16 D、x=16,y=15.动态内存分配的主要目的是()。A、使程序按动态方式运行 B、正确合理的使用内存C、提高程序的运行速度 D、提高程序的可读性.执行语句k=10j=k++;后k和j的值分别为()。A、k=10,j=10 B、k=10,j=11C、k=11,j=10 D、k=11,j=11.友元关系不能()?A、继承 B、是类与类的关系C、是一个类的成员函数与另一个类的关系D、提高程序的运行效率.如果一个类的成员函数read()不修改类的数据成员值,则应将其声明为()。A、voidread()constB、constvoidread();C、voidconstread();D、voidread(Const);.在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。A、内联函数 B、重载函数 C、递归调用 D、嵌套调用.若:inta[4][5]={0};则下面正确的叙述是()。A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值0.下面对静态数据成员的描述中,正确的是()。A、静态数据成员由类的所有对象共享的B、类的每一个对象都有自己的静态数据成员C、类的不同对象有不同的静态数据成员值D、静态数据成员不能通过类的对象调用.以下定义数组中错误的是()。A、inta[10];B、inta[2][20];C、inta[20][];D、inta[20];.c++语言类体系中,不能被派生类继承的有()。A、转换函数 B、构造函数 C、虚函数 D、静态成员函数.派生类中对基类的虚函数进行替换时,派生类中说明的虚函数与基类中的被替换的虚函数之间不要求满足的是()。A、与基类的虚函数具有不相同的参数个数B、其参数的类型与基类的虚函数的对应参数类型相同C、派生类虚函数所返回的指针或引用的基类型是基类中被替换的虚函数所返回的指针或引用的基类的子类型D、其返回值或者与基类的虚函数相同,或者都返回指针或引用二、是非题(正确的填写“T”,错误的填写“F”。每题1分,共20分。).使用new运算符创建对象数组时必须指定初始值。.类B从类A公有继承,则程序段Aa;B&b=a;不会引发编译错误。.delete运算符必须用于new返回的指针。.构造函数的功能是对对象进行初始化。.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。.子对象是类的一种数据成员,可以是自身类的对象。.对象数组的每个元素都是相同类的对象。.说明静态数据成员时前边要加修饰符Static。.C++中的所有函数调用都是传值调用。.静态数据成员要在类体外进行初始化。.虚函数是为实现某种功能而假设的函数,派生类的虚函数定义影响其基类,而基类的虚函数定义不影响其派生类。.假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类的构造函数的次数为1次。.类的静态数据成员需要在定义每个类的对象时进行初始化。(.C++中,数组下标从1开始。.C++语言支持封装性和继承性,不支持多态性。.析构函数名可以与类名不同。.C++允许对字符串进行整体操作。.运算符重载是为了改变语法结构。.类B从类A公有继承,则程序段Aa;B&b=a;会引发编译错误。.inti,*p=&i;上述语句是正确的。问答题(每题15分,共30分。)1.2.已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有GetPerimValue()函数计算对象的周长,并编写测试main()函数。Shape抽象类定如下:classShape{public:Shape(){}~Shape(){}virtualfloatGetPerimValue()=0;}面向对象技术C++(知识要点)答案、单选题(每题2分,共50分。)12345678910CBDBABCCDA111213141516171819202122232425DACBA二、是非题(正确的填写“T”,错误的填写“F”。每题1分,共20分。)1F2F3F4T5T6F7T8T9F10T11121314151617181920FFFFFFTFTT三、问答题(每题15分,共30分。)1.答案:(1)程序运行结果是5103每个答案3分(2)my1.set(::number);调用的是全局变量。(3分)(3)初始化对象my1时会调用构造函数,由于没有定义构造函数,所以会调用系统默认的构造函数。(3分)2.已定义一个ShaPe抽象类,在此基础上派生出矩形ReCtangle和圆形CirCle类,二者都有GetPerimValue()函数计算对象的周长,并编写测试main()函数。ShaPe抽象类定如下:classShape{public:ShaPeO{}~Shape(){}virtualfloatGetPerimValue()=0;}答案:Rectangle类的定义:classRectangle:publicShape{public:Rectangle(floati,floatj){L=i;W=j;}~Rectangle(){}floatGetPerimValueO{return2*(L+W);}private:floatL,W;}; (5分)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年典当行门楼装修及维护合同版B版
- 2024年厂商价格保密协议范本版B版
- 2024年土地使用权转让合同(住宅用地)
- 2024年ic产品销售协议条款范本版B版
- 2024场场地租赁保证金合同
- 2024商业空间装修协议条款示例一
- 2024年度事业单位聘用协议模板版B版
- 2024Q3中国移动互联网流量季度报告
- 2024年专业建筑装修协议模板
- 2024年度企业网络安全评估与整改合同
- 2024年液化石油气库站工理论考试题库(含答案)
- 阳光食品APP培训考核题库(含答案)食品生产企业端
- 2024年国家开放大学形考作业答案
- 五年级小数乘法分配律练习题
- AQ 1017-2005 煤矿井下安全标志(正式版)
- 公司数据安全与保护管理制度
- 2024年江苏省普通高中学业水平测试(小高考)地理试题及答案
- 家庭教育指导课教学设计方案(3篇模板)
- 五年级上册英语教案-Lesson 3 What Do They Do?冀教版(三起)
- 2024年中国绿发投资集团限公司夏季招聘高校毕业生117名公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 商用储能电站项目可行性研究报告
评论
0/150
提交评论