欢迎来到天天文库
浏览记录
ID:46554758
大小:201.50 KB
页数:33页
时间:2019-11-25
《面向对象程序设计实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一类和对象的基本操作实验目的:•掌握定义类、实现类的方法;•领会血向対象程序设计的基本思想和方法;实验内容:•在多个程序文件中实现类的定义及对象的使用实验步骤:1、实例一在计算机中处理数据有吋是无限的,例如在平而中的角度在0。-359°之间,如果在359。上再加1°,则角度变成0。,同样,从0。再减1。,则成为359。。类似的还有星期、月份等,我们设计一个通用的循环计数器类,能够设置循环计数器的起止范围,并进行基木操作。(1)头文件此文件中声明循环计数器类。〃文件crinum.h#ifndef_CN#dcfinc_C
2、NclassCircular_Number{public:voidset_mode(int,int);//设置循环计数器的上卜"界voidset_value(int);//设置循环计数器的当前值intget_value();//取循环计数器的当前值voidincrement();//累加循环计数器voiddecrement();//累减循环计数器private:intmin_val;//最小值intmax_val;//最大值intcurrent;//当前值};#endif(2)循环计数器类的实现文件//文件cirnum.
3、cpp#include"cimum.hHvoidCircular_Number::set_mode(intmin,intmax)min_val=(min<=max)?min:max;max_val=(min<=max)?max:min;}voidCircular_Number::set_value(intvalue){if(valuemax_val)current=max_val;elsecurrent=value;}1intCircular_
4、Number::get_value(){returncurrent;}voidCircular_Number::increment(){intmode=max_val-min_val+1;current=((current-min_val)+1)%mode+min_val;}voidCircular_Number::decrement(){intmode=max_val-min_val+1;current=((current-min_val)-1+mode)%mode+min_val;}(1)应用文件〃文件test.cp
5、p#include#includeHcinwm.hHvoidmain(){intloop;Circular_Numberangle;〃角度循环计数器Circular_Numbermonth;〃月份循环计数器angle.set_mode(0,359);angle.set_value(200);month.set_mode(1,12);month.set_value(9);cout«HtheinitialangleisM«angle.get_value()«endl;cout«Htheinitialm
6、onthisM«month.get_value()«endl;for(loop=1;loop<=100;loop++)angle.increment();cout«uthecurrentangleisH«angle.get_value()«endl;for(loop=1;loop<=300;loop++)angle.decrement();cout«HthecurrentangleisM«angle.get_value()«endl;for(loop=1;loop<=10;loop++)month.increment()
7、;cout«HthecurrentmonthisH«month.get_value()«endl;for(loop=l;loop<=15;loop++)month.decrement();cout«nthecurrentmonthisn«month.get_value()«endl;}2、实例二我们设计一个简单Fl期类,其中包含月、日、年,并能够进行判断是否闰年、设置H期等基木操作。(1)头文件〃文件Tdate.hclassTdate{public:voidSet(intm,intd,inty);intIsLeapYea
8、r();voidPrint();private:intmonth;intday;intyear;};(2)实现文件〃文件Tdatc.cpp#include#include"Tdate.h"voidTdate::Set(intm,intd,inty){month=m;day=d;ycar=y;}
此文档下载收益归作者所有