20121005面向对象程序设计实验.docVIP

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

面 向 对 象 程 序 设 计 实 验 指 导 书 实验一 类和对象 实验目的及要求: 掌握类的定义,根据具体需求设计类 深入理解C++中类的封装性。 会根据类创建各种对象 掌握对象的各种成员的使用方法。 实验学时:3 实验器材:微型计算机 实验内容: 下面的一段程序实现在程序中定义一个名为angle的类。#includeiostream.h #includemath.h const double ANG_TO_RAD=0.0174532925;?????????//定义弧度之间的转换比例,即弧度的值 class angle?????????????????????????????????????????????????????????????//定义类angle { ?????double value;????????????????????????????????????????????????????//类angle的私有成员数据 public: ?????void SetValue(double); ?????double GetSine(void);????????????????????????????????????//声明类angle的对象deg }deg; void angle::SetValue(double a)???????????????????????//类angle的成员函数SetValue的具体实现 { ?????value=a; } double angle:GetSine(void)???????????????????????????????//类angle的成员函数GetSine的具体实现 { ?????double temp; ?????temp=sin(ANG_TO_RAD*value); ?????return temp; } void main() { ?????deg.SetValue(60.0);?????????????????????????????????????????//给类angle的成员变量value赋值 ?????coutThe sine of the angle is:; ?????coutdeg.GetSine()endl;???????????????????????????//输出正弦值 } #include iostream.h class Date{ public: void Display(); void AddOneDay(); void SetDay(int y,int m,int d); protected: bool Legal(int y, int m, int d); bool IsLeapYear(int y); int year; int month; int day; }; void Date::Display() { cout day / month / year endl; } void Date::AddOneDay() { if(Legal(year,month,day+1)) day++; else if(Legal(year,month+1,1)) month++,day=1; else if(Legal(year+1,1,1)) day=1,month=1,year++; } void Date::SetDay(int y, int m, int d) { if(Legal(y,m,d)) day=d, month=m, year=y; } bool Date::Legal(int y, int m, int d) { if(y9999||y1||d1||m1||m12) return false; int dayLimit=31; switch(m) case 4: case 6: case 9: case 11: dayLimit--; if(m==2) dayLimit = IsLeapYear(y) ? 29 : 28; return (ddayLimit)? false : true; } bool Date::IsLeapYear(int y) { return !(y%4)(y%100)||!(y%400); } int main() { Date d; d.SetDay(2010,2,28); d.Display(); d.AddOneDay(); d.Display(); system(PAUSE); } 运行结果: 实

文档评论(0)

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

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

1亿VIP精品文档

相关文档