面向对象程序设计实验指导精品.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计实验指导精品

PAGE 实验一 类和对象的基本操作 实验目的: 掌握定义类、实现类的方法; 领会面向对象程序设计的基本思想和方法; 实验内容: 在多个程序文件中实现类的定义及对象的使用 实验步骤: 1、实例一 在计算机中处理数据有时是无限的,例如在平面中的角度在0°-359°之间,如果在359°上再加1°,则角度变成0°,同样,从0°再减1°,则成为359°。类似的还有星期、月份等,我们设计一个通用的循环计数器类,能够设置循环计数器的起止范围,并进行基本操作。 (1)头文件 此文件中声明循环计数器类。 //文件crinum.h #ifndef __CN #define __CN class Circular_Number { public: void set_mode(int,int);//设置循环计数器的上下界 void set_value(int);//设置循环计数器的当前值 int get_value();//取循环计数器的当前值 void increment();//累加循环计数器 void decrement();//累减循环计数器 private: int min_val;//最小值 int max_val;//最大值 int current;//当前值 }; #endif (2)循环计数器类的实现文件 //文件cirnum.cpp #includecirnum.h void Circular_Number::set_mode(int min,int max) { min_val=(min=max)?min:max; max_val=(min=max)?max:min; } void Circular_Number::set_value(int value) { if(valuemin_val) current=min_val; else { if(valuemax_val)current=max_val; else current=value; } } int Circular_Number::get_value() { return current; } void Circular_Number::increment() { int mode=max_val-min_val+1; current=((current-min_val)+1)%mode+min_val; } void Circular_Number::decrement() { int mode=max_val-min_val+1; current=((current-min_val)-1+mode)%mode+min_val; } (3)应用文件 //文件test.cpp #includeiostream.h #includecirnum.h void main() { int loop; Circular_Number angle; //角度循环计数器 Circular_Number month; //月份循环计数器 angle.set_mode(0,359); angle.set_value(200); month.set_mode(1,12); month.set_value(9); coutthe initial angle is angle.get_value()endl; coutthe initial month is month.get_value()endl; for(loop=1;loop=100;loop++)angle.increment(); coutthe current angle is angle.get_value()endl; for(loop=1;loop=300;loop++)angle.decrement(); coutthe current angle is angle.get_value()endl; for(loop=1;loop=10;loop++)month.increment(); coutthe current month is month.get_value()endl; for(loop=1;loop=15;loop++)month.decrement(); coutthe current month is month.get_value()endl; } 2、实例二 我们设计一个简单日期类,其中包含月、日、年,并能够进行判断是否闰年、设置日期等基本操作。 (1)头文件 //文件Tdate.h class Tdate { public: void Set(int m, int d, int y);

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档