资源描述:
《GIS程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计实验实验1类的定义与应用实验目的掌握类定义的方法,理解类类型,实例的含义,体会面向对象程序设计中数据隐藏的概念。1.定义一个时间类Time,它能提供由时分秒组成的时间。要求能够修改时间和打印出时间。2.定义一个计算器类,能够实现加减乘除四则运算,对有关成员函数重载,以实现不同类型数据的运算。并用构造函数和析构函数将数据成员初始化为0。3.编写一个画图的程序,定义圆,直线和矩形等基本绘图元素的类,能够实现基本的绘图功能。Turboc绘图基本知识基本概念:PC微型计算机提供了多种图形控制卡控制图形的显示.TurboC支持如下8种常用的图形卡,如:彩色图形卡(CGA)多
2、色图形阵列(MCGA)增强图形适配器(分为EGA,EGA64,EGAMONO三种)视频图形阵列(VGA)支持的图形模式:CGA:CGAC0—CGAC3,CGAHIMCGA:MCGAC0—MCGAC3,MCGAMED,MCGAHI,EGA:EGAHI,EGALO图形卡的控制:初始化图形模式函数:voidfarinitgraph(intfar*graphdriver,intfar*graphmode,char*pathtodriver);当图形系统用完后,可调用closegraph函数,释放所有的内存,并将屏幕恢复为调用之前的模式。原型为:voidfarclosegraph();例
3、:在配有EGA卡的系统中将屏幕置为高分辨率模式。#includemain(){intinitdriver=EGA,mode=EGAHI;initgraph(&initdriver,&mode,””);----------getch();closegraph();}彩色控制:设置调色板函数voidfarsetpapette(intindex,intactual_color)其中第一个参数为调色板下标,第二个参数为实际颜色。设置背景颜色:voidfarsetbkcolor(intactual_color);设置前景颜色:voidfarsetcolor(int
4、color);绘图和着色:voidfarsetlinestyle(intlinestyle,unsignedupttern,intthickness);linestyle:SOLID_LINEDOTTED_LINECENTER_LINEDASHED_LINEUSEEBIT_LINETHICK_WIDTH直线:voidfarline(intx0,inty0,intx1,inty1)圆弧:voidfararc(intx,inty,intstangle,endangle,intradius)圆:voidfarcircle(intx,inty,intradius)椭圆:voidfare
5、llipse(intx,inty,intstangle,endangle,intxradius,intyradius)长方形:voidrectangle(intleft,inttop,intright,intbottom)实验2运算符重载1.先读程序,预测程序的输出结果,再运行程序验证程序的输出。用友元重载方式重新编写次程序。#includeclassVector{public:Vector(){}Vector(inti,intj){x=i;y=j;}friendVectoroperator+=(Vectorv1,Vectorv2){v1.x+=v2.x
6、;v1.y+=v2.y;returnv1;}Vectoroperator-=(Vectorv){Vectortemp;temp.x=x-v.x;temp.y=y-v.y;returntemp;}voiddisplay(){cout<<"("<7、();cout<<"v4=";v4.display();}2.定义一个有理数类,重载比较运算符.写一个完整的程序,进行数据成员的设置和输出。classrational{private:longdenom,den;//denom为分子,den为分母public:rational(intnum=0,intdenom=1;intoperator<(rationalr)const;intoperator<=(rationalr)const;intoperator==(rationalr)const;