面向对象模拟题1_第1页
面向对象模拟题1_第2页
面向对象模拟题1_第3页
全文预览已结束

下载本文档

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

文档简介

1、面向对象模拟题1 模拟题一 一、判断对错题(10%)(对,错) ( )1自动变量用堆方式创建,它与块共存亡。 ( )2运算符+=是右结合的。 ( )3表达式cout( )6从外部看类的private 成员和protected成员有区别。 ( )7运算符 node * next; ; class stack private: node * head; _ stack(); stack(); void push (_); _ pop(); _ print(); ; stack:stack() head = new _ head-next = _ stack:stack() node * p; p

2、= head; while (p) head = head-next; _ p = head; void stack:push(long x) node * p = new node; p-data = x; p-next = head-next; _ = p; coutlong stack:pop() node *p = head-next; void stack:print() if(p!=null) else coutlong x = p-data; head-next = p-next; _ cout 三、简答题(20%)(按条列出论点) 1注解。 2new运算。 3宏定义。 4pri

3、vate成员。 5构造函数。 四、程序设计题(50%) 1写一基于文件流的程序,删除c+源程序中的单行注解。要求:c+源程序文件名和删除单行注解后的 node * p = head-next; coutcoutdata cout文件名均在命令行中给出。 2已知an是整数数组,试以递归函数实现求n个整数之和。 3请为fraction类(分数类)定义下列重载运算符函数(注意函数原型) ?复合赋值运算+=。 ?等于运算=。 ?插入运算next head-next 三、简要论述题(20%) 本题共20分,每题4分。概念解释正确给2分;论述要求有两条论点,每条给1分 (非参考答案中的论点只要正确同样给分

4、)。 ?注解 。写程序者为读程序者作的说明。 。c+编译器把所有的注解视为空白。 。注解有多行注解(/* */)和单行注解(/)。 。注解通常用来说明程序或模块的名称、用途、编写时间、编写人、变量说明和算法说明等。 ?new运算 。new是个单目运算,功能是给程序实体动态地分配空间。 。语法格式 x类型指针= new x类型。 。用new 申请空间的同时还可以进行初始化。 。用new 申请的空间可用delete运算收回。 ?宏定义 。宏定义就是用一个宏名字来命名一个字符串。 。编译预处理时宏名将被用宏体简单替换。 。使用宏定义可以提高程序的可读性、可修改性与可移植性。 。宏定义可以带参数。 ?

5、private成员 。private成员为类成员的一种类型。 。private成员只能由类作用域中的函数访问。 。基类的private成员在派生类中也是不可见的。 。private成员只能通过public成员访问。 ?构造函数 。构造函数是类的一种特殊成员。 。构造函数用来创建类的对象(实例)。 。构造函数具有特定的名字与类名相同。 。构造函数可以重载。 四、程序设计题(50%) 本题共50分。(第1、2题各10分;第3题有3小题,每小题10,分共计30分。) 每题评分细则: 函数原型正确3分(函数返回值类型1分,函数参数类型和个数2分)。 函数总体结构正确4分(函数的总体结构指主要的循环结构和选择结构)。 其他3分(实现的细节)。 1 #include #include void main(int argc,char * argv) 2 int tga(int *a,int n) if(nifstream in(argv1,ios:in|ios:binary); ofstream out(argv2,ios:out|ios:binary); while (!in.eof() in.close(); out.close(); in.read( if( k if( !k if( k if( k c1=c0; else ret

温馨提示

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

评论

0/150

提交评论