VC++综合实训报告

上传人:ss****gk 文档编号:233897186 上传时间:2022-01-03 格式:DOCX 页数:16 大小:83.88KB
返回 下载 相关 举报
VC++综合实训报告_第1页
第1页 / 共16页
VC++综合实训报告_第2页
第2页 / 共16页
VC++综合实训报告_第3页
第3页 / 共16页
VC++综合实训报告_第4页
第4页 / 共16页
VC++综合实训报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《VC++综合实训报告》由会员分享,可在线阅读,更多相关《VC++综合实训报告(16页珍藏版)》请在金锄头文库上搜索。

1、VC+综合实训报告专 业:软件技术(国际外包)学 号:26姓 名:马昌磊指导教师:殷晓春南京信息職業枚術獰院Nanjing College of Information Technology目录1 实训目标22 实训过程22. 1第一章22.2 第二章52.3 第三章82.4 第四章103 FDraw的测试134 总结151实训目标(1)掌握C+程序的基木纟R成、数据类型和表达式、稈序的基木控 制结构;C2)掌握全局变量、局部变量、静态变量的使用方法;(3)掌握OOP中的类、继承、封装和多态的实现方法;(4)熟练运用构造函数、析构函数和虚函数;(5)熟练运用输入输出流的基木用法;(6)掌握MF

2、C的丿应用程序框架生成过稈和应用MFC的应用程序框架设计;(7)掌握文档的定义、使用,文档一视结构的生成、滚动与文档交互的方法;(8)理解图形设备环境GDI的基木知识;(9)理解MFC消息映射机制;(10)熟练运用VC+6.0调试代码的基本方法,包括设置断点、stepintOx step ove的使用。2实训过程2. 1第一章1、实训内容2011年2月21日课时量4实训内容第一章OOP基础详细内1. C/C+入门程序分析2.输入并运行Simple, cpp1、熟悉集成开发环境2、源程序的输入和编译3、编译、链接与运行源程序3. 数据类型与变量定义4. C/C+基础样板程序分析容5 宏与常量定义

3、I、不带参数的宏定义2、带参数的宏定义3、常量的定义6. 自定义数据类型1、结构2、枚举3、联合7. 函数的默认变元8. 指针与变量引用1、变量引用2、指针与动态内存9.函数重载与函数模板1、函数重载2、函数模板10.变量的存储位置II. 变量的作用域体厶和收获通过这一章的学习对C+的知识又有了巩固,同时又有了新的了解。当编译一 个C+程序时计算机的内存被分为四个区域:程序代码区、全局变量区、堆栈区和 堆区。还对函数模板有了 了解,函数模板不是真正的函数,它只是C+编译器生成 具体函数的一个模子。C+中的变量可以分为全局变量、静态全局变量、静态局部变量和局部变量。 其中,全局变量、静态全局变量

4、和静态局部变量都存放在内存的静态存储区、局部 变量存放在内存的栈区。2、思考题的解答1) 、如何使用冒泡排序算法重新改写源程序13中的函数sortArray(intintArry,int n)?答:void sortArray (int intArrJ, int n)int ij,temp;for(i=0;in;i+)for(j=i+I;jintArrj)temp=intArri;intArril=intArrj;intArrj=temp; for(i=0;i继承的分析:1、第 1-181 行定义和实现了 3 个类:Location-Point-Circle,即 Location 派 生出Po

5、int类,Point类又派生出Cricle类,也可以说Circle类是Point类的 了类,Point类迅Circle类的父类,Point类是Location的了类。2、第78行定义了基类Location的成员变量x和y,用来刻価平面上 一个位置的坐标,第10行定义了构造函数Location,第1114行定义了查 看和改变成员变量x、y值的接口函数,第1516行申明了两个屏幕显示和隐藏的行为刻曲函数框架。第6177行是这些成员函数的实现代码。3、第21彳亍的类Point是由Location类采用public方式派生的,在继承 Location类的所有成员变量和成员函数的基础上,第2328行新增

6、加了用来 进一步刻tai平血上一个点的可见性、点的类型和实例个数的3个成员变量VisiblePTye和NumOflnstances,新增加了点的移动行为刻Olli成员函数MovToL获得点实例可见性的接口函数GetVisible和获取实例个数的静态接口函数 getNumPflnstances 等。4、第47行的类Circle是由Point类采用public方式派生的,在继承Point 类的所有成员变量和成员函数的基础上,笫50行新增加了川来进一步刻呦 平面上一个园的大小的成员变量Radius,新增加了园的缩放行为刻曲成员函数Expand、获取园半径的接口函数GetRadius等。2多态机制:答

7、:1、通过虚函数实现多态性2、通过构造函数重载实现多态性3、通过成员函数重载实现多态2)、什么是友元函数?类的成员函数和友元函数有什么区别? 答:友元函数不是成员函数,而是类在定义时声明的“朋友”函数,表明它 不受访问控制的约束,可以访问类的全部成员。除可以将一个函数定义为一 个类的友元函数外,还可以将一个类定义为另一个类的友元类。如一个类A 是类B的友元类,则类A的所有成员函数在对B类实例进行操作时,可以 不受控制的访问B类的多有成员。友元的关系是单向的,而不是双向的, 友元的关系不能传递。区别:成员函数是要受访问控制的约束,而友元函数不受约束。3)、什么是异常? C+如何处理异常?答:稈序

8、语旬的语法正确是编译通过的前提条件,但有些语句在运行时的某 些特殊情况下,如系统资源短缺、参数取值越界、指针非法指向、外部控制 设备出错等,会导致系统运行时产生错误称为异常或异常错误。规范化界常处理的基木规则迅:危险语句监督执行,尝试异常报告错谋,所 有同类型异常错误集中处理。异常处理的实现步骤:1、定义异常(try语句块),将那些有可能产生错谋的语句框定在Uy块中;2、抛掷异常(throw语句块),当异常产生时,抛掷异常代码;3、处理异常(catch),将特定异常处理的语句放在calch语句块中,以便异 常被捕获石处理。4)、通过前两章内容的学习,总结C+代码重用的常用方法。答:代码重川主要

9、分为源代码的级别重川和H标代码级别的重丿IJ,源代码级 别重用虽然简单,只要将源代码一起编译即可,但它是最低级的重用方式; 目标代码级重用是将常用的一些功能模块集中起来,经过编译独立存放在一 个二进制文件中,一般以库的方式来体现。2. 3第三章1、实训内容2011年2月23日课时量6实训内容第3章输入瀚出 与g流详 细 内 容1、C+流的概念2、输入/输出流1. 标准输入流2. 标准输出流3. 文件流1. ASCII文件的操作2. 二进制文件的操作4、字符串流体文件流的标准输出与输入方式,以及ASCII与二进制的性质。会字符串流有相应的缓冲区,初始状态下流缓冲区是空的,如果向字符数组存入数据,

10、随着不断向流插入数据,流缓冲区中的数据不断增加,代缓冲区满后,一起和存入字符数组。如果是从字符数组读取数据,则先将字符数组中的数据送到流缓冲区,然后从缓冲区提取数据赋给有关变量。字符串流类没有成员函数,因此在建立收获字符串流对象时,通过给定参数来确定字符串流与字符数组的关联,即通过调用构 造函数来解决问题。2、思考题的解答1)、什么是ASCII文件?什么是二进制文件?两者之间有什么区别?答:二进制文件是按二进制的编码方式来存放文件的。信息在计算机上是用 二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和 输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这 些设备

11、上显示出来供人阅读理解。为保证人类和ASCII码表,它的全称是“美 国信息交换标准代码覽ASCH文件就是文木文件,最后保存后的文件是可读出来的,二进制文件最 后保存出来的文件是乱码的,如果你的文件不想让别人看到就可以用二进制 文件去保存,可以先输出ASCII文件,H己先看,然后改为二进制文件就 没错了2)、C+通过什么方法设置输出流的格式?答:在输出数据时,往往不指定输出格式,由系统采取默认的格式。但有时 需要指定输出的格式,通常有两种方法:一种是使用控制符的方法;另一种 是使用流对彖的有关成员函数。24第四章1、实训内容2011 年 2月 250课时量6实训内容第4章基础GUI的 现详 细 内 容1、基

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号