实验2类的定义与应用.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文档。上传文档
查看更多
实验2类的定义与应用

实验2 类的定义与应用 1、实验目的和要求: 掌握类定义的方法,理解类类型,实例的含义,体会面向对象程序设计中数据隐藏的概念。理解构造函数和析构函数的作用和运行实际,掌握拷贝构造函数的作用。并熟练掌握复杂对象类型的运用。 2、实验内容: (1)定义一个时间类Time,它能提供由时分秒组成的时间。要求能够修改时间和打印出时间。 数据成员:时、分、秒 成员函数: 各种构造函数 析构函数 可以通过函数分别设置时间的各个组成部分 也可以整体设置时间 有一个tick函数,负责给当前时间加1秒钟,然后输出新的时间 要保证测试下列情况: a 递增到下一分钟。 b 递增到下一小时。 c 递增到下一天 即11:59:59PM到12:00:00AM 。 (2)定义并测试日期类 Date ,包括私有数据成员 year, month, day; 公有成员函数实现以下功能: 各种构造函数 设置时间,并对该时间的有效性进行检测 输出时间,按mm/ dd / yyyy方式打印 判断该日期是一年的第几天 3 设计并测试complex类,进行复数的四则运算。包括私有数据成员:real, imag;公有成员函数: Show方法:打印形如 real,imag 的complex值 Set方法: 设置负数的实部和虚部值 get方法:分别获取实部和虚部值 编写一个驱动程序,测试这个类。 class Complex public: //默认构造函数 //有参构造函数 //复制构造函数 // 析构函数 // 输出复数 -5+3i,4 - i 形式的show // 实现四则运算的成员函数 private: double real; //实部 double imag; //虚部 ; 4 定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。 class Rational public: Rational int nn 1,int mm 1 ; //构造 Rational R_add Rational A ; //加 Rational R_sub Rational A ; //减 void R_mul Rational A ; //乘 void R_div Rational A, Rational B ; //除 void simple ; //约分 void print ; //以分数形式显示,注意约分 private: int m; // 分母 int n; // 分子 ; 5 定义一个类包含一个整型数的指针变量,在构造函数中用new分配10各整型数的内存空间,在析构函数中用delete释放内存空间,并编写给内存空间赋值和输出函数。 6 编写并测试字符串类String 已知类String 的原型为: class String public: String const char *str NULL ; // 普通构造函数 String const String other ; // 拷贝构造函数 ~ String void ; // 析构函数 private: char *m_data; // 用于保存字符串 ; 编写一个主函数,在主函数中对所编写的成员函数进行测试。 (7)定义和实现类Array。数据成员有包含了10个元素的数组,成员函数GetData,有一个整形数参数i,函数返回下标为i的元素值,对一个数组元素的引用,成员函数Print打印出数组的值。构造函数将数据成员的所有数组元素初始化为0。还有一个input成员函数为数组赋值。 8 定义类Point.要求定义类对象时,可以有这样的定义语句: Point p1 1,2 ,p2 p1 ; #include class Point public: Point int a, int b x a;y b; void fun Point p ; void fun Point * p ; private: int x,y; ; void fun Point p x p.x ; y p.y ; cout The fun Point p endl ; void Point:: fun Point *p x p- x ; y p- y ; cout Fun Point *p endl ; Void main Point p 1,2 ,q 3,4 ; p.fun q ; q.fun q ; 改正程序中小的错误,给出程序运行的结果,并对程序进行分析。 9)设计一个用于人事管理的People 人员 类。人员属性:number(编号)、name 姓名 char*或string 、sex(性别)

文档评论(0)

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

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

1亿VIP精品文档

相关文档