欢迎来到天天文库
浏览记录
ID:41845576
大小:203.52 KB
页数:18页
时间:2019-09-03
《vc综合实训报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VC++综合实训报告专业:软件技术(国际外包)学号.26姓名:马昌磊指导教师:殷晓春南京信息職業枚術哆院NanjingCollegeofInformationTechnology目录1实训Fl标22实训过程22.1第一章22.2笫二章52.3第三章82.4笫四章103FDraw的测试134总结151实训目标(1)掌握C++程序的基木组成、数据类型和表达式、程序的基木控制结构;(2)掌握全局变最、局部变量、静态变最的使用方法;(3)掌握OOP中的类、继承、封装和多态的实现方法;(4)熟练运用构造函数、析构函数和虚函
2、数;(5)熟练运用输入输出流的基本用法;(6)掌握MFC的应用程序框架生成过程和应用MFC的应用程序框架设计;(7)掌握文档的定义、使用,文档一视结构的生成、滚动与文档交互的方法;(8)理解图形设备环境GDI的基本知识;(9)理解MFC消息映射机制;(10)熟练运用VC++6.0调试代码的基木方法,包括设置断点、stepinto、stepover的使用。2实训过程2.1第一章1、实训内容2011年2月21日课时量4实训内容第_章2基础详细内1.C/C++入门程序分析2.输入并运行Simple,cpp1、熟悉集成开
3、发环境2、源程序的输入和编译3、编译、链接与运行源程序3•数据类型与变量定义4.C/C卄基础样板程序分析容5.宏与常量定义I、不带参数的宏定义2、带参数的宏定义3、常量的定义6.自定义数据类型1、结构2、枚举3、联合7.函数的默认变元8.指针与变量引用1、变量引用2、指针与动态内存9.函数重载与函数模板1、函数重载2、函数模板10.变量的存储位置II.变量的作用域体会和收获通过这一章的学习对C++的知识又有了巩固,同时又有了新的了解。当编译一个C++程序时计算机的内存被分为四个区域:程序代码区、全局变量区、堆栈区
4、和堆区。还对函数模板有了了解,函数模板不是真正的函数,它只是C++编译器生成具体函数的一个模子。C++中的变量可以分为全局变量、静态全局变量、静态局部变量和局部变量。其中,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区、局部变量存放在内存的栈区。2、思考题的解答1)、如何使用冒泡排序算法重新改写[源程序1-3]屮的两数sortArray(intintArry[],intn)?答:voidsortArray(intintArr[J,intn)intij^temp;fbr(i=0;i5、(j=i+l;jintArr[j]){temp=intArr[iJ;intArr[i]=intArr[jl;intArr[j]=tcmp;})}for(i=();i6、-12]中第46~47行删除动态变量和动态数组,提前释放它们占用的系统资源。所以说这一代码不存在内存的泄漏。3)、什么是引用?函数的参数传递使用指针的方式和使用引用的方式有什么区别?答:引用是为已有的变量起别名,当建立引用时,程序用另一个变量名称初始化引用。对引用的改动实际就是对口标的改动。使用引用的方式要在程序结束前释放,否则会出现内存泄漏,而指针则不用释放,也就不存在内存的泄漏。4)、什么是函数的重载?函数重载的匹配顺序是怎样的?答:是指C++允许中明和实现名称相同、参数类型或数量不同的函数,在调丿IJ时系统7、可以根据参数类型的不同來选择调川不同的函数实现代码。断数重载的匹配顺序:1、寻找一个严格的匹配(类型完全相同),如果找到了,就调用此函数。2、通过内部转换寻找一个匹配,只要找到了,就调用此函数。3、通过用户定义的转换寻找一个匹配,若能找到唯一的一组转换,就调用此苗数。2.2第二章1、实训内容2011年2月220课时量4实训内容第二章OOP实现详细内容1.类的基本定义与实现2.面向对象基本概念分析1、类与对象2、分类与抽象3、继承与派生4、封装与访问控制5、多态性与虚函数6、00基本术语解析3.OOP实现技术分析18、、构造函数2、析构函数3、类的静态成员4、友元函数与友元运算符4、类模版5.异常处理1、异常处理基础2、函数嵌套的异常处理3、构造函数内部的异常处理4、在异常处理中处理析构函数体会和收获在这一章的学习中知道了异常的处理方法,定义异常(try语句块),将那些有可能产生错误的语句框定在try块中;抛掷异常(throw语句块),当异常产生时,抛掷异常代码;处理异常(catch)
5、(j=i+l;jintArr[j]){temp=intArr[iJ;intArr[i]=intArr[jl;intArr[j]=tcmp;})}for(i=();i6、-12]中第46~47行删除动态变量和动态数组,提前释放它们占用的系统资源。所以说这一代码不存在内存的泄漏。3)、什么是引用?函数的参数传递使用指针的方式和使用引用的方式有什么区别?答:引用是为已有的变量起别名,当建立引用时,程序用另一个变量名称初始化引用。对引用的改动实际就是对口标的改动。使用引用的方式要在程序结束前释放,否则会出现内存泄漏,而指针则不用释放,也就不存在内存的泄漏。4)、什么是函数的重载?函数重载的匹配顺序是怎样的?答:是指C++允许中明和实现名称相同、参数类型或数量不同的函数,在调丿IJ时系统7、可以根据参数类型的不同來选择调川不同的函数实现代码。断数重载的匹配顺序:1、寻找一个严格的匹配(类型完全相同),如果找到了,就调用此函数。2、通过内部转换寻找一个匹配,只要找到了,就调用此函数。3、通过用户定义的转换寻找一个匹配,若能找到唯一的一组转换,就调用此苗数。2.2第二章1、实训内容2011年2月220课时量4实训内容第二章OOP实现详细内容1.类的基本定义与实现2.面向对象基本概念分析1、类与对象2、分类与抽象3、继承与派生4、封装与访问控制5、多态性与虚函数6、00基本术语解析3.OOP实现技术分析18、、构造函数2、析构函数3、类的静态成员4、友元函数与友元运算符4、类模版5.异常处理1、异常处理基础2、函数嵌套的异常处理3、构造函数内部的异常处理4、在异常处理中处理析构函数体会和收获在这一章的学习中知道了异常的处理方法,定义异常(try语句块),将那些有可能产生错误的语句框定在try块中;抛掷异常(throw语句块),当异常产生时,抛掷异常代码;处理异常(catch)
6、-12]中第46~47行删除动态变量和动态数组,提前释放它们占用的系统资源。所以说这一代码不存在内存的泄漏。3)、什么是引用?函数的参数传递使用指针的方式和使用引用的方式有什么区别?答:引用是为已有的变量起别名,当建立引用时,程序用另一个变量名称初始化引用。对引用的改动实际就是对口标的改动。使用引用的方式要在程序结束前释放,否则会出现内存泄漏,而指针则不用释放,也就不存在内存的泄漏。4)、什么是函数的重载?函数重载的匹配顺序是怎样的?答:是指C++允许中明和实现名称相同、参数类型或数量不同的函数,在调丿IJ时系统
7、可以根据参数类型的不同來选择调川不同的函数实现代码。断数重载的匹配顺序:1、寻找一个严格的匹配(类型完全相同),如果找到了,就调用此函数。2、通过内部转换寻找一个匹配,只要找到了,就调用此函数。3、通过用户定义的转换寻找一个匹配,若能找到唯一的一组转换,就调用此苗数。2.2第二章1、实训内容2011年2月220课时量4实训内容第二章OOP实现详细内容1.类的基本定义与实现2.面向对象基本概念分析1、类与对象2、分类与抽象3、继承与派生4、封装与访问控制5、多态性与虚函数6、00基本术语解析3.OOP实现技术分析1
8、、构造函数2、析构函数3、类的静态成员4、友元函数与友元运算符4、类模版5.异常处理1、异常处理基础2、函数嵌套的异常处理3、构造函数内部的异常处理4、在异常处理中处理析构函数体会和收获在这一章的学习中知道了异常的处理方法,定义异常(try语句块),将那些有可能产生错误的语句框定在try块中;抛掷异常(throw语句块),当异常产生时,抛掷异常代码;处理异常(catch)
此文档下载收益归作者所有