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

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

ID:55290996

大小:91.50 KB

页数:31页

时间:2020-05-09

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

《面向对象程序设计实验指导.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

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

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

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