欢迎来到天天文库
浏览记录
ID:55290996
大小:91.50 KB
页数:31页
时间:2020-05-09
《面向对象程序设计实验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一类和对象的基本操作实验目的:l掌握定义类、实现类的方法;l领会面向对象程序设计的基本思想和方法;实验内容:l在多个程序文件中实现类的定义及对象的使用实验步骤:1、实例一在计算机中处理数据有时是无限的,例如在平面中的角度在0°-359°之间,如果在359°上再加1°,则角度变成0°,同样,从0°再减1°,则成为359°。类似的还有星期、月份等,我们设计一个通用的循环计数器类,能够设置循环计数器的起止范围,并进行基本操作。(1)头文件此文件中声明循环计数器类。//文件crinum.h#ifndef__CN#define__CNclassCircular_Number{public:voi
2、dset_mode(int,int);//设置循环计数器的上下界voidset_value(int);//设置循环计数器的当前值intget_value();//取循环计数器的当前值voidincrement();//累加循环计数器voiddecrement();//累减循环计数器private:intmin_val;//最小值intmax_val;//最大值intcurrent;//当前值};#endif(2)循环计数器类的实现文件//文件cirnum.cpp#include"cirnum.h"voidCircular_Number::set_mode(intmin,intmax){mi
3、n_val=(min<=max)?min:max;max_val=(min<=max)?max:min;}voidCircular_Number::set_value(intvalue){if(valuemax_val)current=max_val;elsecurrent=value;}}intCircular_Number::get_value(){returncurrent;}voidCircular_Number::increment(){intmode=max_val-min_val+1;current
4、=((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;}(3)应用文件//文件test.cpp#include#include"cirnum.h"voidmain(){intloop;Circular_Numberangle;//角度循环计数器Circular_Numbermonth;//月份循环计数器angle.set_mode(0,
5、359);angle.set_value(200);month.set_mode(1,12);month.set_value(9);cout<<"theinitialangleis"<6、.decrement();cout<<"thecurrentangleis"<7、日期等基本操作。(1)头文件//文件Tdate.hclassTdate{public:voidSet(intm,intd,inty);intIsLeapYear();voidPrint();private:intmonth;intday;intyear;};(2)实现文件//文件Tdate.cpp#include#include"Tdate.h"voidTdate::Set(intm,intd,i
6、.decrement();cout<<"thecurrentangleis"<7、日期等基本操作。(1)头文件//文件Tdate.hclassTdate{public:voidSet(intm,intd,inty);intIsLeapYear();voidPrint();private:intmonth;intday;intyear;};(2)实现文件//文件Tdate.cpp#include#include"Tdate.h"voidTdate::Set(intm,intd,i
7、日期等基本操作。(1)头文件//文件Tdate.hclassTdate{public:voidSet(intm,intd,inty);intIsLeapYear();voidPrint();private:intmonth;intday;intyear;};(2)实现文件//文件Tdate.cpp#include#include"Tdate.h"voidTdate::Set(intm,intd,i
此文档下载收益归作者所有