- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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(性别)
                您可能关注的文档
最近下载
- EHS体系程序文件-信息沟通、协商和决议管理程序.docx VIP
 - 高中政治课堂教学应用时事政治策略探究.doc VIP
 - (GBT7588 1—2020)电梯制造与安装安全规范.pdf VIP
 - 设施农业智能化与现代农业装备产业发展趋势报告.docx
 - “十四五”公路养护发展规划.docx VIP
 - 健康评估(第二版)全套教学课件.pptx
 - 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
 - 2024年贵州省六盘水市中考语文试卷真题(含答案逐题解析).docx
 - CQI-27铸造系统评估表 第二版(2023).xls VIP
 - 银行大堂服务实训(第2版) 课件 项目4 营业中引导营销服务.pdf VIP
 
原创力文档
                        

文档评论(0)