1、实验报告姓名: 董洪逾 班级: 12 届信息管理专接本 学号: 44 实验名称 实验一 VC+6.0 集成环境的使用实验时间 2012.3.25 实验地点 A2-501 指导教师 仇闽霞实验目的及要求1、在 VC6.0 中,实现动态分配内存,并使用分配的存储空间。要求建立工程文件 Test1,源文件 cpp1.cpp;2、编写一个程序,动态分配能存入 10 个 int 值的内存并通过键盘为这块内存赋值,然后输出这些值的和以及最小值,编译并运行这个程序。实验内容及步骤1、打开 Microsoft Visual C+编译器,建立空白工程文件 Test1 和源文件cpp1.cpp;2、使用数组动态空
2、间编写函数 数组动态空间格式:new 类型说明 表达式delete 指针表达式3、在 cpp1.cpp 中编写主程序,要求输入若干个数并输出最小值和他们的和;4、编译运行程序。【程序代码】/程序代码 cpp1.cpp#includeconst int N=10;void main()int *p;p=new intN;cout pi;/计算和,判断最小值语句int min=p0,Sum=0;for(i=0;ipi)min=pi;Sum=Sum+pi;cout 函数定义3、在 test2.cpp 中编写主程序,输入大小不等的 3 个数;4、编译运行程序。【程序代码】#includeusing n
3、amespace std;template void mysort( T if(ab)temp=a; a=b; b=temp;if(ac)temp=a; a=c; c=temp;if(bc)temp=b; b=c; c=temp;void main( )int a,b,c;cout abc;mysort(a,b,c);cout #includeusing namespace std;class Pointprivate:float x,y;public:Point(float x1=0,float y1=0)x=x1;y=y1; void Set(float x1,float y1)x=x1;
4、y=y1; float Distance(Point p);float GetX()return x;float GetY()return y;/程序代码 point.cpp#include“Point.h“#includeusing namespace std;float Point:Distance(Point p)float d;d=sqrt(GetX()-p.GetX()*(GetX()-p.GetX() + (GetY()-p.GetY()*(GetY()-p.GetY();return d;void main()Point A,B,C;float x,y;coutxy;A.Set(
5、x,y);coutxy;B.Set(x,y);coutxy;C.Set(x,y);float d1=A.Distance(B);float d2=A.Distance(C);float d3=B.Distance(C);cout#includeusing namespace std;class Point /基类 private:float x,y;public:Point()Point(float a,float b):x(a),y(b) /x=a,y=b;Point(Pointfloat Distance(Point b);Point()cout、 的使用:数组升幂、降幂排序、正向反向输出
6、数组内容;3、向量列表、泛型指针的定义与使用。实验内容及步骤实验内容已知有一个整型数组 a,其内容为 1 3 5 7 9 2 4 6 8 10。先对数组进行升序排序,再使用它产生向量 b,然后再向尾部追加 11,并按降序输出向量的内容和capacity()的内容。【程序代码】#include #include /升幂排序#include /降幂排序#include /向量(vector)类模板定义在头文件 vector 中using namespace std;void main()int A =1,3,5,7,9,2,4,6,8,10;int i,Len=10;/原型输出数组元素cout(c
7、out,“ “);coutB(A,A+10);/IA 代表起始地址,IA+10 代表结束地址cout(cout,“ “);cout;要对数组进行降幂排序和检索,需要包含头文件。实验报告姓名: 董洪逾 班级: 12 届信息管理专接本 学号: 44 实验名称 实验六 虚函数的多态性实验时间 2012.5.27 实验地点 A2-501 指导教师 仇闽霞实验目的及要求1、熟悉继承以及虚函数的多态性。2、写出程序中的抽象类是哪一个类?3、Sharp 类中的虚函数 area 是什么虚函数,它起到什么作用?4、写出程序的运行结果。实验内容及步骤编写一个程序,用于计算正方形、矩形、直角三角形和圆的总面积(用虚
8、函数实现多态) 。要求:1、写出程序中的抽象类是哪一个类?2、Sharp 类中的虚函数 area 是什么虚函数,它起到什么作用?3、写出程序的运行结果。【程序代码】#includeusing namespace std;class shapepublic:virtual double area()=0;class square:public shapeprotected:double H;public:square(double i)H=i;double total(shape *s,int n) double sum=0.0;for(int i=0;iarea();return sum;in
9、t main()shape *s5;s0=new square(4);s1=new triangle(3,6);s2=new rectangle(3,6);s3=new square(6);s4=new circle(10);for(int i=0;iarea()endl;double sum=total(s,5);cout“The total area is:“sumendl;return 0;double area()return H*H;class circle:public squarepublic:circle(double r):square(r)double area()retu
10、rn H*H*3.14159;class triangle:public squareprotected:double W;public:triangle(double h,double w):square(h)W=w;double area()return H*W;class rectangle:public trianglepublic:rectangle(double h,double w):triangle(h,w)double area()return H*W;结果综述答 1:Shape 类答 2:area 是纯虚函数,作用是统一代码且正确运用子类的新特性。答 3:(如上图)运行结果截图