![2019级+计算机科学与技术(师范)+《面向对象程序设计》试卷_第1页](http://file4.renrendoc.com/view14/M00/1D/2A/wKhkGWegCm-AYW8QAAFuBNrBswI615.jpg)
![2019级+计算机科学与技术(师范)+《面向对象程序设计》试卷_第2页](http://file4.renrendoc.com/view14/M00/1D/2A/wKhkGWegCm-AYW8QAAFuBNrBswI6152.jpg)
![2019级+计算机科学与技术(师范)+《面向对象程序设计》试卷_第3页](http://file4.renrendoc.com/view14/M00/1D/2A/wKhkGWegCm-AYW8QAAFuBNrBswI6153.jpg)
![2019级+计算机科学与技术(师范)+《面向对象程序设计》试卷_第4页](http://file4.renrendoc.com/view14/M00/1D/2A/wKhkGWegCm-AYW8QAAFuBNrBswI6154.jpg)
![2019级+计算机科学与技术(师范)+《面向对象程序设计》试卷_第5页](http://file4.renrendoc.com/view14/M00/1D/2A/wKhkGWegCm-AYW8QAAFuBNrBswI6155.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学试卷本试卷共8页;考试时间120分钟;任课教师宣文霞;出卷 ..1.下面关于类和对象的描述中,错误的是。A.类就是C++语言中的结构体类型,对象就是C++语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体2.使用私有成员的目的是。A.信息隐藏B.数据封装C.定义新类D.数据抽象3.如果友元函数形式重载一个运算符时,其参数表中没有任何参数则说明该运算符是A.一元运算符B.二元运算符C.选项A和选项B都可能D.重载错误4.下面对构造函数不正确的描述是。A.系统可以提供默认的构造函数B.构造函数可以重载C.构造函数可以有参数,所以也可以有返回值D.构造函数可以设置默认参数5.类的析构函数是时被调用的。A.类创建B.创建对象C.引用对象D.释放对象6.下列关于子对象的描述中,()是错误的。A.子对象是类的一种数据成员,它是另一个类的对象B.子对象不可以是自身类的对象C.对子对象的初始化要包含在该类的构造函数中D.一个类中只能含有一个子对象作其成员7.下列对派生类的描述中,()是错误的。A.一个派生类可以作为另一个派生类的基类B.派生类至少应有一个基类C.基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外,还包含了它的基类成员8.关于多继承二义性的描述是错误的。A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B.由于二义性原因,一个类不能从同一个类中一次以上直接继承C.使用作用域运算符对成员进行限定可以解决二义性D.派生类和它的基类中会出现同名函数时,派生类对这个成员函数的访问可能出现二义性9.在公有继承方式下,派生类成员函数中不可以直接访问派生类中从基类继承过来的A.公有B.保护C.私有D.所有10.在C++中,要实现动态联编,必须使用调用虚函数。A.类名B.派生类指针C.对象名D.基类指针11.有关函数模板和模板函数说法错误的是。A.函数模板只是对函数的描述,编译器不为其产生任何执行代码,所以它不是一个实实在在的函数B.模板函数是实实在在的函数,它由编译系统在遇到具体函数调用时所生成,并调用执行C.函数模板需要实例化为模板函数后才能执行D.当函数模板和一般函数同名时,系统先去匹配函数模板,将其实例化后进行调用12.以下类模板定义正确的是。A.template<classT,inti=0>B.template<classT,classinti>C.template<classT,typenameT>D.template<typenameT1,T2>13.下列描述中,不正确的是。A.赋值运算符有时也需要重载B.在重载增量或减量运算符时,若使用友元函数,则需要使用引用参数C.在任何情况下,重载运算符既可用友元函数,也可用成员函数D.若在某自定义类中重载了下标运算符“[]”,则可将该类的对象当做一个“数组”14.下面不是标准模板库中的主要组件。A.容器B.迭代器C.文件D.算法15.友元的作用是。A.加强类的封装性B.提高程序的运行效率C.实现数据的隐藏D.增加成员函数的种类1.类和对象的关系是一种数据类型与变量的关系。2.类的析构函数的作用是对象生存期结束时做些清理工作。3.在类的成员函数中存在语句“return*this;”,表明该函数的返回类型为类指针。4.类的静态数据成员需要在类体内进行初始化。5.重载之后的运算符不能改变运算符的优先级和结合性,但能改变运算符操作数的个数及语法结构。6.在同一变量作用域,创建对象的顺序与撤销对象的顺序相反。7.只有使用基类的指针或引用调用虚函数时,系统才会采用动态联编实现多态性。8.执行派生类的构造函数前一定会先调用基类的构造函数。9.模板参数由关键字typename及其后面的标识符构成。该标识符对应的实参可以是系统的基本数据类型,但不可以是用户自定义的数据类型。10.重载后缀“++”运算符时多给出的一个int参数,在函数体中并不被使用。1.在C++程序设计语言中,一个类由变量和函数组成。类中的变量用来描述对象的状态(属性这些变量称为【1】。类中的函数用来描述对象的方法(行为这些函数称为【2】。2.假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用【3】构造函数来完成此功能。3.在一个继承结构中,解决二义性的方法有使用【4】和【5】。4.在C++语言中,每个类的非静态成员函数都有一个隐含的指针称为【6】指针。该指针指向【7】。5.纯虚函数的定义是在虚函数定义的基础上,再让函数等于【8】。6.STL提供的容器是常用数据结构的【9】。7.运算符的重载实际上是【10】的重载。句或者删除语句。1.程序一#include<iostream>usingnamespacestd;intmain(){cout<<"Thisisaprogram."return0;}2.程序二#include<iostream>usingnamespacestd;intmain(){x=3;inty=x*x;cout<<"y="<<y<<"\n";return0;}3.程序三#include<iostream>usingnamespacestd;classAa{public:Aa(inti=0){a=i;cout<<"Constructor"<<a<<endl;}~Aa(){cout<<"Destructor"<<a<<endl;}voidprint(){cout<<a<<endl;}private:inta;intmain(){Aaal(1),a2(2);al.print();cout<<a2.a<<endl;return0;}4.程序四classA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}intmain(){Ax(2),y(4,9);return0;}5.程序五#include<iostream>usingnamespacestd;classTest{public:staticintx;intx=20; intmain(){cout<<Test::x;return0;}答题说明:注意输出的格式,必须和机器运行结果一致!1.程序一#include<iostream>usingnamespacestd;classTest{private:intnum;public:Test();Test(intn);~Test(){cout<<"dst"<<num<<endl;}Test::Test(){cout<<"Initdefa"<<endl;num=0;}Test::Test(intn){cout<<"Init"<<""<<n<<endl;num=n;}intmain(){Testxx(10);Testyy[2];return0;}2.程序二#include<iostream>usingnamespacestd;classSample{public:Sample(intc){a=c;b+=c;}staticvoidfunc(Samples);private:inta;staticintb;voidSample::func(Samples){cout<<s.a<<","<<b<<endl;}intSample::b=0;intmain(){Samples1(1),s2(2);Sample::func(s1);Sample::func(s2);return0;}3.程序三#include<iostream>usingnamespacestd;classbig{private:inta;public:big(inti){a=i;cout<<"cstbiga="<<a<<endl;}~big(){cout<<"dstbiga="<<a<<endl;}classsmall:publicbig{private:intd;public:small(inti,intj);~small(){cout<<"dstsmalld="<<d<<endl;}~small::small(inti,intj):big(i){cout<<"cstsmalld="<<d<<endl;}intmain(){smallx(18,19);return0;}4.程序四#include<iostream>usingnamespacestd;classBaseClass{public:voidFun1(){cout<<"Fun1()inBaseClassiscalled!"<<endl;}virtualvoidFun2(){cout<<"Fun2()inBaseClassiscalled!"<<endl;}classDerivedClass:publicBaseClass{public:voidFun1(){cout<<"Fun1()inDerivedClassiscalled!"<<endl;}voidFun2(){cout<<"Fun2()inDerivedClassiscalled!"<<endl;}intmain(){DerivedClassd;BaseClass*pb=&d;pb->Fun1();pb->Fun2();return0;}5.程序五#include<iostream>usingnamespacestd;template<typenameT1,typenameT2>voidF(T1a,T2b,intn){for(inti=0;i<n;i++)cout<<a<<"";cout<<endl;for(inti=0;i<n;i++)cout<<b<<"";cout<<endl;}intmain(){intx=3;chary='k';F(x,y,5);F(3.3,'$',3);return0;}1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年WAF市场调研报告
- 中龙骨行业行业发展趋势及投资战略研究分析报告
- 检测和校准实验室能力认可内部审核报告
- 卷须共生微生物研究-深度研究
- Spark在Hadoop中的应用-深度研究
- 新闻业转型与媒体融合趋势-深度研究
- 种苗质量标准研究-深度研究
- 2025至2031年中国杀螟威行业投资前景及策略咨询研究报告
- 2025年溜冰护具项目可行性研究报告
- 人工智能应用与编程基础指导书
- 顶管施工施工总体部署中建
- 门急诊病历书写内容及要求
- 2022年陕西西安亮丽电力集团有限责任公司招聘考试试题及答案
- 一人出资一人出力合伙协议范本完整版
- 2022年北京海淀区高三一模物理试题和答案
- 施工工法的编写与申报(完整版)
- 歇后语大全500条
- 中小学教师校园安全培训
- 2024年北京法院聘用制审判辅助人员招聘笔试参考题库附带答案详解
- (高清版)DZT 0276.13-2015 岩石物理力学性质试验规程 第13部分:岩石比热试验
- (高清版)DZT 0017-2023 工程地质钻探规程
评论
0/150
提交评论