12072038_张飞 C++实验报告_学习总结_总结汇报_实用文档.doc_第1页
12072038_张飞 C++实验报告_学习总结_总结汇报_实用文档.doc_第2页
12072038_张飞 C++实验报告_学习总结_总结汇报_实用文档.doc_第3页
12072038_张飞 C++实验报告_学习总结_总结汇报_实用文档.doc_第4页
12072038_张飞 C++实验报告_学习总结_总结汇报_实用文档.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

中 南 财 经 政 法 大 学 武 汉 学 院实 验 报 告实验课名称: C+语言程序设计 学 生 姓 名: 张 飞 专业班级: 计算机信息管理1207班 学号: 12072038 开课时间: 20142015第一学期 教务处 制C+语言程序设计实验报告实验序号:1 实验项目名称:C+程序设计初步题目学号 12072038/姓名张飞专业、班级计算机信息管理1207班实验地点计算机中心601指导教师刘胜燕时 间2014、9一、实验目的及要求(1)复习巩固C语言知识,为过渡到C+热身(2)熟悉和掌握Visual C+6.0系统的项目管理的操作方法(3)熟悉Visual Studio 2008 二、实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0三、实验内容与步骤题目:在Visual Studio 2008平台上,用C+语言创建一个控制台应用程序,当其运行时在屏幕上显示“Hello,World!”程序代码:class Demopublic:void Print()coutHello World!endl;#include iostreamusing namespace std;#include Demo.hint main()Demo d;d.Print();return 0; 4、 实验结果五、分析与讨论1、本章讨论了面向过程和面向对象编程思想的特点和不同,面向对象设计方法的基本特征主要有抽象性、封装性、继承性和多态性。2、了解了面向对象软件开发的过程和目前常用的面向对象程序设计语言。六、教师评语实验报告格式正确,实验内容和过程记录完整,按时完成了实验。 签名: 刘胜燕 日期:2014年09月12日 成绩 83C+语言程序设计实验报告实验序号:2 实验项目名称:类与对象学号 12072038姓名 张飞专业、班级 信息管理 1207班实验地点计算机中心601指导教师刘胜燕时 间20149一、实验目的及要求(1)掌握声明类的方法,类和类的成员的的概念以及定义对象的方法。(2)初步掌握用类和对象编制基于对象的程序。(3)学习检查和调试基于对象的程序。(4)进一步加深对类和对象的理解。(5)掌握类的构造函数和析构函数的概念和使用方法。(6)掌握对对象数组、对象的指针及其使用方法。(7)掌握友元的概念和使用二、实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0三、实验内容与步骤题目1:有以下程序:#include using namespace std;class Time /定义Time类public:/数据成员为公用的 int hour; int minute;int sec;int main( ) Time t1;/定义t1为Time类对象 cint1.hour;/输入设定的时间 cint1.minute; cint1.sec; coutt1.hour“:”t1.minute “:”t1.secendl;/输出时间 return 0;改写程序,要求:将数据成员改为私有的;将输入和输出的功能改为由成员函数实现;在类体内定义成员函数。然后编译和运行程序。请分析什么成员应指定为公用的?什么成员应指定为私有的?什么函数最好放在类中定义?什么函数最好放在类外定义?题目2:.求3个长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:由键盘分别输入3个长方柱的长、宽、高;计算长方柱的体积;输出3个长方柱的体积。请编程序,上机调试并运行。1程序代码:#include stdafx.h#include iostreamusing namespace std;class Time /定义Time类private: /将数据成员改为私有的int hour;int minute;int sec;public:void Input() /将输入和输出的功能改为由成员函数实现cout请输入时,分,秒:hourminutesec;void Output()couthour:minute:secendl;int _tmain(int argc, _TCHAR* argv)Time t1;/定义t1为Time类对象t1.Input(); /输入时间 t1.Output(); /输出时间 return 0; 2程序代代码:class Rectangular /rectangular.hprivate:float length;float width;float hight;public:void Input();void Calculate();#include stdafx.h #include iostream#include iomanipusing namespace std;#include rectangular.hint _tmain(int argc, _TCHAR* argv)Rectangular A1,A2,A3;cout请分别输入三个长方体的长、宽、高:endl;A1.Input();A2.Input();A3.Input();cout三个长方体的体积为:lengthwidthhight;void Rectangular:Calculate()cout长:lengthsetw(2)宽:widthsetw(2)高:hightsetw(2)体积:length*width*hightendl;四、实验结果程序1:程序2:五、分析与讨论1、通过本章类与对象的学习,掌握了构造函数和析构函数,运算符和对象数组和对象指针,函数参数的传递。2、理解了对象与类的关系,掌握了对象的创建和使用方法。3、学会了友元函数,友元类的定义和使用,还需更深一步的学习,更好的掌握类与对象中的很多知识点。六、教师评语程序代码完整,完成了程序指定的功能,运行结果正确,较好地完成了实验。 签名: 刘胜燕 日期:2014年09月25日 成绩 85C+语言程序设计实验报告实验序号:3 实验项目名称:函数重载和内联函数学号 12072038姓名 张飞专业、班级信息管理 1207班 实验地点计算机中心601指导教师刘胜燕时 间201410一、实验目的及要求(1)进一步了解函数重载的概念和使用方法。(2)掌握内联函数。(3)了解在Visual Studio 2008 环境下进行运算符重载要注意的问题。二、实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0三、实验内容与步骤P74 1 题目:利用重载求两个整数,三个整数和四个整数的最小值。程序代码:#include stdafx.h#include iostream using namespace std; int Min(int x1,int x2); int Min(int x1,int x2,int x3); int Min(int x1,int x2,int x3,int x4); int main()int x1,x2,x3,x4;cout输入x1,x2x1x2;cout最小值为Min(x1,x2)endl;cout输入x1,x2,x3x1x2x3;cout最小值为Min(x1,x2,x3)endl;cout输入x1,x2,x3,x4x1x2x3x4;cout最小值为Min(x1,x2,x3,x4)endl;return 0; int Min(int x1,int x2) return (x1x2 ? x1:x2); int Min(int x1,int x2,int x3) int y; y=x1x2 ? x1:x2; return (yx3 ? y:x3); int Min(int x1,int x2,int x3,int x4) int y1,y2; y1=x1x2 ? x1:x2; y2=x3x4 ? x3:x4; return (y1y2 ? y1:y2);四、实验结果五、分析与讨论 1、本章介绍了函数重载和内联函数的概念,举例说明了函数重载和内联函数的使用。2、 掌握了成员函数的重载,理解并掌握了函数默认参数的使用。3、理解了内联函数的作用,学会了内联函数的使用。六、教师评语 实验目的明确,实验步骤详细完整,实验结果正确,按时完成了实验。签名: 刘胜燕 日期:2014年10月13日 成绩 88C+语言程序设计实验报告实验序号:4 实验项目名称:静态与命名控制学号 12072038姓名 张飞专业、班级 信息管理 1207班实验地点计算机中心601指导教师刘胜燕时 间201410一、实验目的及要求(1)了解静态对象的定义和使用方法;(2) 掌握静态数据成员和静态成员函数的定义和使用方法;二、实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0三、实验内容与步骤P111题目3:利用静态的概念,编写一个小猫类,统计计输出每个小猫的重量、小猫的总数量及总重量。 程序代码:class small_cat / cat.hprivate:double weight;static double total_weight;static double total_number;public:small_cat(double w):weight(w)total_weight=total_weight+weight;total_number=total_number+1;void Print()cout重量:weight 所有小猫总重量:total_weight 所有小猫总数量:total_numberendl;#include stdafx.h#includeiostreamusing namespace std;#include cat.hdouble small_cat:total_number =0;double small_cat:total_weight =0;int main( )small_cat w1(2.2),w2(3.4),w3(4.5);w1.Print ();w2.Print ();w3.Print ();return 0;四、实验结果 5、 分析与讨论1、了解静态对象的定义和使用方法,掌握了静态数据成员静态成员函数的定义和使用方法。2、理解了类的作用域、对象的作用域及生存周期。3、理解了名称空间的概念,掌握了名称空间的使用。需进一步的深入学习。六、教师评语实验报告格式正确,实验内容和过程记录完整,按时完成了实验。 签名: 刘胜燕 日期:2014年10月24日 成绩92C+语言程序设计实验报告实验序号:5 实验项目名称:运算符重载学号 12072038姓名 张飞专业、班级 信息管理 1207班实验地点计算机中心601指导教师刘胜燕时 间2014.11一、实验目的及要求(1)进一步了解运算符重载的概念和使用方法。(2)掌握几种常用的运算符重载的方法。(3)了解在Visual Studio 2008 环境下进行运算符重载要注意的问题。二、实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0事先编写好程序,上机调试和运行程序,分析结果。三、实验内容与步骤题目1:P142 第4题。分析程序的运行结果。题目2:P143第5题。分析程序的运行结果。题目3:P144第6题。分析程序的运行结果。 四、实验结果题目1:题目2:题目3:5、 分析与讨论1、 理解了为什么要进行运算符重载和在什么情况下进行运算符重载。2、 掌握了成员函数和友元函数重载运算符。3、 理解并掌握了引用在运算符中的作用。4、 学习了类型转换的必要性,掌握了类型转换的使用方法。六、教师评语 程序的运行结果正确,掌握了本章所学习的关于运算符重载的主要知识点。 签名:刘胜燕 日期:2014年11月7日 成绩 85C+语言程序设计实验报告实验序号:6 实验项目名称:继承与多态学号12072038姓名张飞专业、班级信息管理 1207班实验地点计算机中心601指导教师刘胜燕时 间201411一、实验目的及要求(1)了解继承在面向对象程序设计中的重要作用。(2)进一步理解继承与派生的概念。(3)掌握通过继承派生出一个新的类的方法。(4)了解虚基类的作用和用法。(5)了解多态性的概念。(6)了解虚函数的作用及使用方法。(7)了解静态关联和动态关联的概念和用法。(8)了解纯虚函数和抽象类的概念和用法。2、 实验设备(环境)及要求系统类型: 64位操作系统CPU :P4 3.30GHZ操作系统:Windows XP 版本2002 SP2软件:Microsoft Visual C+ 2008 Microsoft Visual C 6.0三、实验内容与步骤题目: a)抽象出一个基类base;b)在其中说明一个虚函数用来求面积;c)利用派生类定义“三角形、正方形、圆形”;d)编写主函数并测试#include using namespace std; class base public: virtual float area() const return 0; ; class triangle: public base protected: float bian,height; public: triangle(float a=0, float h=0) bian=a; height=h; vir

温馨提示

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

评论

0/150

提交评论