版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末考试试卷
《C++程序设计》
相同C.析构函数不能指定返回类型 D.析构函数可以有一个多个参数座:号学座:号学:业专:名姓:站授函:号位密线90卷面整洁,字迹工整。复查人得分复查人得分封总分题号一二三四核分人题分30212425一、单项选择题(每小题2分,共30分)C++是一种( )的程序设计语言。A.面向对象B.即可面向过程,又可面向对象C.面向过程D.面向系统在下面有关析构函数特征的描述中,正确的是( 。一个类中可以定义多个析构函数 B.析构函数名与类名完
下面对于友元函数描述正确的是( 。友元函数的实现必须在类的内部定义 B.友元函数是类的成函数C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的有成员下面描述中,表达错误的是( 。公有继承时基类中的publicpublic公有继承时基类中的privateprivate公有继承时基类中的protectedprotected保护继承时基类中的publicprivate所谓多态性是指( )不同的对象调用不同名称的函数 B.不同的对象调用相名称的函数C.一个对象调用不同名称的函数 D.一个对象调用不同称的对象重载赋值操作符时,应声明为( )函数。友元 B.虚 C.成员 D.多态下列对模板的声明错误的是( 。template<classT1,typenameT2> B.template<classT2>C.template<typenameT> D.templateT1,classT2,classT3>下列类中( )不是输入流类istream的派生类。ifstream C.iostream D.ofstream( )不是构造函数的特征。构造函数的函数名与类名相同 B构造函数可以重载C.构造函数可以设置缺省参数 D构造函数必须指定类型明下列语句中错误的( 。int*p=newint(10); B.int*p=newint[10]; C.intint; int*p=newint[40](0)下列关于虚基类的描述,错误的是( )设置虚基类的目的是为了消除二义性 B.虚基类的构造函数在非虚
基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数已知:print(( )是正确的。voidprint()const; B.constvoidprint(); C.voidprint(); D.voidprint(const);在下面有关静态成员函数的描述中,正确的是( 。在静态成员函数中可以使用thisB.静态数据成员赋值C.静态成员函数在类外定义时要用static前缀 D.静态成员函数能在类外定义在下列关键字中,用于说明类中公有成员的是( 。public B.private C.protected friend以下有关继承的叙述正确的是( 。构造函数和析构函数都能被继承B.C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问二、判断题(每题3分,共21分)静态的成员函数没有隐含的this指针,所以它们只能访问静态的数成员( )通过类对象可以访问类中所有的成员( )构造函数是可以被派生类继承的( )构造函数和析构函数都可以是虚函数( )只有类中全部函数都为纯虚函数时,该类才被称为抽象类( )对于同一个运算符来说,重载的运算符的优先级比未重载的运算符的先级高( )一个类的友元一定是另一个类的成员函数( 三、简答题(每小题6分,共24分)什么是封装性请举例说明。什么是函数重载和运算符重载为什么要使用重载拷贝构造函数在哪几种情况下被调用
什么是类什么是对象对象与类的关系是什么四、程序分析题(前三小题各6分,第五题7分,共25分) 1#include<>classPoint{intX,Y;public:Point(){X=0;Y=0;}Point(intx=0,inty=0){X=x;Y=y;}voiddisplay(){cout<<X<<","<<Y<<endl;}};voidmain(){Pointp;();}答:1#include<>classCTest{public:CTest(){x=20;}private:intx;friendvoidfriend_f(CTestfri);};voidfriend_f(CTestfri){=55;}
voidmain(){CTestc1,c2;(c2);}答:#include<>classTest{private:intnum;public:Test(intn=0){num=n;num++;}~Test( ){cout<<”Destructor active,number=”<<num<<endl;}};voidmain()
staticvoidsfunc(Test&r);};{Testx[2];cout<<”Exitingmain”<<endl;}答:#include<>classTest{private:staticintval;inta;public:staticintfunc();
intTest::val=20;intTest::func(){val--;returnval; voidTest::sfunc(Test&r){=25;cout<<"Result3="<<;}voidmain(){cout<<"Resultl="<<Test::func()<<endl;Testa;cout<<"Result2="<<()<<endl;Test::sfunc(a);}答:所谓数据的封装,就是将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户通过操C++程序设计期末考试答案一、选择题(15×2)二、判断题(7×2)1.√2.×3.×4.×5.×6.×7.×三、简答题(4×4)解答要点:
作接口对数据进行操作。对于用户来说,只知道如何通过操作接口对该这就是数据的封装。例如我们经常使用的手机,机壳将零件和线路封装(接口。解答要点:函数重载是指一个标识符可同时用于为多个函数命名;同名字的函数或运算符在不同的场合可以表现出不同的行为。作名字的负担解答要点:当程序中需要创建临时对象时(如函数返回对象时。解答要点:一个基本单位,由一组属性和一组行为构成。抽象的结果,对象是类的具体实现。四、程序分析题(4×6)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长春电子科技学院《安全管理工程》2025-2026学年期末试卷
- 武夷学院《病理学》2025-2026学年期末试卷
- 闽南师范大学《新闻编辑学》2025-2026学年期末试卷
- 闽南科技学院《口腔内科学》2025-2026学年期末试卷
- 煤制烯烃生产工持续改进评优考核试卷含答案
- 整经工岗前实操评估考核试卷含答案
- 固体树脂版印刷员复测模拟考核试卷含答案
- 电机车修配工安全防护测试考核试卷含答案
- 中高频炉工岗前班组考核考核试卷含答案
- 压榨机工创新应用评优考核试卷含答案
- (2025年)电工三级安全教育试题及答案
- 2026年设备状态监测的标准与规范
- 2026广东东莞市常平镇编外聘用人员招聘5人备考题库附答案详解(完整版)
- 广东省广州市黄埔区第八十六中学2024-2025学年八年级下学期4月期中物理试题(含答案)
- 2026年广东食品药品职业学院单招职业技能测试题库附参考答案详解(a卷)
- 深海采矿生态修复技术的可行性研究
- 企业价值成长中耐心资本的驱动作用研究
- 兰铁局防护员考核制度
- 2026届安徽省江南十校高三上学期10月联考数学试题(解析版)
- 廊道、洞室及有限空间作业安全注意事项
- 2026届新高考语文三轮冲刺复习:散文阅读
评论
0/150
提交评论