《面向对象程序设计》模拟考题.doc_第1页
《面向对象程序设计》模拟考题.doc_第2页
《面向对象程序设计》模拟考题.doc_第3页
《面向对象程序设计》模拟考题.doc_第4页
《面向对象程序设计》模拟考题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

。涉及潘洪亮仅供个人学习填空(每题1分,共10分)1.通过和类模板支持泛型编程。2.定义重载函数时,至少重载函数的参数应该是不同的类型。3.封装是面向对象编程的基本特征,它将数据集成为一个整体。4.可以在声明具有类型转换函数的构造函数之前添加关键字,以禁止隐式类型转换。5.类中成员的访问权限可以分为公共和私有。6.如果类定义中没有对象成员的显式初始化,系统将调用对象的来实现初始化。7.如果派生类只有一个基础类,这种继承关系称为。8.使用new动态创建对象,并使用。9.在c类中,有一个类不能定义对象。这样的类只能被继承,称为。10.在STL中,它就像一个特殊的指针(用来指向容器中某个位置的数据元素)。三、单项选择题(每题2分,共30分。)1.基于面向对象编程的软件系统应该具有()。A.高聚集和低耦合特性B.低聚和低耦合特性C.高聚集和高耦合特性D.低聚和高耦合特性2.假设AB是一个类,该类的复制构造函数的声明语句是()。a、AB(AB x)b、AB(AB * x)丙、丁(丁)d、AB(AB)3.假设Matrix是一个命名空间osg类,下面的语句是()错误的。使用osg:Matrix矩阵。矩阵m .b、使用命名空间osg:Matrix矩阵。矩阵m .使用命名空间osg .矩阵m .d、osg:Matrix矩阵m .4.静态成员函数没有()。A.返回值这个指针C.指针参数D.返回类型5.类模板()的实例化。一、属于动态绑定B.连接期间在编译时运行时6.可以用friend函数重载的运算符是()。a 、-b 、=c、d、7.派生类的对象可由()在其基础类成员中访问。A.公共遗产的私人成员B.私人继承的公共成员C.公共继承的公共成员D.受公共遗产保护的成员8.如果要禁止对象之间的赋值操作,应该将operator=声明为()成员。一等兵朋友c、公众d、受保护9.要打开文本文件file.txt进行输入,以下错误是()。如果流在文件中.inFile.open(file.txt )。fstream inFile(file.txt ,ios:binary).如果流文件( file.txt ).d、fstream inFile(file.txt ,ios:in).10.新类可以通过()从现有类派生。A.继承权B.参考C.包含D.包装11.下面对构造函数和析构函数的描述是正确的。构造函数和析构函数可以重载析构函数可以定义为虚函数构造函数和析构函数没有返回值构造函数和析构函数不能被继承12.在下列引用用法中,正确的用法是()。a、int x=100 .int refx=x .b、int x=100,refx .refx=x .c、int x=100 .int refx=x .d、int refx=100 .13.如果知道a班是b班的朋友,b班是c班的朋友,那么()。a类的成员函数可以访问b类对象的任何成员b,c班一定是a班的朋友。a班一定是c班的朋友。c类的成员函数可以访问b类对象的任何成员14.基类中的下列哪个成员函数代表纯虚函数()。a、void vf(int )=0虚拟空间yf(int)虚拟空隙vf(int)d、虚拟空隙vf()=015.下面的类模板templateclassmyclass 。正确的实例化方法是()。我的班级C1。我的班级C1。我的班级C1。我的班级C1。4.真假(每项扣2分,共20分。)1.C函数可以返回一个指向本地对象的指针或引用。(真或假)2.对于类中的所有对象,2.const数据成员的值是相同的。(对与错)3.当使用默认形式参数定义函数时,默认形式参数值可以出现在函数声明和函数定义中。(对与错)4.多重继承中的模糊性可以通过范围解析来消除。5.赋值运算符只能作为成员函数重载。(真或假)6.即使定义了参数化构造函数,系统也会提供无参数的构造函数。(真或假)7.如果定义了list:iterator迭代器,如果根据偶数需要跳过访问,则迭代器可以用它=2来操作。(真或假)8.虚函数使用静态绑定函数调用机制。(真或假)9.当使用new和malloc为对象动态分配内存时,对象的构造函数将被自动调用。(是或否)10.在堆上创建的多个对象的析构顺序与构造顺序相反。(对与错)5.编程题(每题10分,共30分,请将设计好的程序代码填入相应的文本框。)1.定义一个代表形状基础类及其派生类、圆类和正方形类的形状类。具体要求如下:基类Shape有虚拟函数面积()和周长(),它们可以用cout输出来表示。b)在主函数中,每个派生类生成两个对象,总共四个对象存储在一个数组中,并且循环程序用于访问其成员函数以查找面积和周长。输入/输出样本参考:输入形状类型及其边长或半径:正方形5.15输入形状类型及其边长或半径:正方形2.10输入形状类型及其边长或半径:圆3.28输入形状类型及其边长或半径:圆2.01正方形26.52 20.60正方形4.41 8.40圆圈33.80 20.61圆圈12.69 12.632.建立一个分数类分数,包括成员分子数和分母数。具体要求如下:a)过载“”实现两个分数的加法;b)重载“-”以实现两个分数减法运算;c)过载 和 并比较两个分数的大小。d)输入和输出分数过载“”和“”。输入/输出样本参考:输入分数:1 3输入分数:1 2A B: 5/6A-B: -1/6AB:假Aint add(int a,int b).void main()extern可以放在变量或函数的前面,以在另一个文件中标记变量或函数的定义,当遇到变量或函数时,提示编译器在其他模块中找到它的定义。int x,y .“输出”代表输出指示将_ _ string _ _从键盘读入数组a。3.如果您想使用现有对象来构造另一个相同类型的对象,可以使用_ _ copy constructor _ _来实现它。4.静态成员属于_ _ class _ _,但不属于_ _任何对象_ _。它由同一类的所有对象共享。5.该类的继承方法包括_ _ _ _ _继承、_ _ _ _ _继承和_ _ _ _ _继承。公共(或公共

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论