面向对象程序设计实验指导

面向对象程序设计实验指导

ID:46554758

大小:201.50 KB

页数:33页

时间:2019-11-25

面向对象程序设计实验指导_第1页
面向对象程序设计实验指导_第2页
面向对象程序设计实验指导_第3页
面向对象程序设计实验指导_第4页
面向对象程序设计实验指导_第5页
资源描述:

《面向对象程序设计实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。