网站大量收购独家精品文档,联系QQ:2885784924

C++程序设计-上机实验报告-计算机-实验13.doc

C++程序设计-上机实验报告-计算机-实验13.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验室 第二实验楼30X 实验日期 2018年5月28日 姓名 任课教师 赵平 课程名称 C++程序设计 实验成绩 专业(班级) 计算机科学与技术 (2017级X班) 实验名称 实验十三:运算符重载的应用 一、实验目的及要 1.初步了解面向对象系统的多态性之运算符重载; 2.了解运算符重载的作用及本质; 3.掌握运算符重载必须遵循的规则; 4.掌握运算符重载函数定义的语法格式; 5.掌握单目运算符的重载方法和双目运算符的重载方法; 6.掌握运算符重载函数的定义和调用。 二、实验内容 1.设计一个复数类complex,其数据成员包括real(表示实部)、image(表示虚部)。 要求: (1)在构造函数中,用参数的初始化列表形式实现数据成员的初始化,且各参数提供默认值为0。 (2)重载运算符“+”,使之能实现实数与复数的相加运算,即x+c(其中x为 实数,c为复数类对象)。 (3)重载运算符””使之能够直接输出复数对象。2.设计一个复数类complex,其数据成员包括real(表示实部)、image(表示虚部)。要求: (1)在构造函数中,用参数的初始化列表形式实现数据成员的初始化操作,且各参数提供默认值为0。 (2)重载运算符“+”,使之能实现两个复数的相加运算,要求将其定义为类的友元函数。 (3)重载运算符””使之能够直接输出复数对象。 3.编程序完成以下要求:定义一个计时器Time,包含分(minute)、秒(second)两个数据成员,要求实现以下功能: (1)分别定义默认构造函数,各数据成员初始化为0;定义带参构造函数,用参数初始化表对各数据成员初始化; (2)定义拷贝构造函数。 (3)重载运算符后置自增运算符“++” (要求将其定义为类的成员函数)。 (4)重载运算符前置自增运算符“++” (要求将其定义为类的友元函数)。 (5)重载运算符”” 使之能够直接输出时间对象。 三、实验步骤 1.设计一个复数类complex,其数据成员包括real(表示实部)、image(表示虚部)。 要求: (1)在构造函数中,用参数的初始化列表形式实现数据成员的初始化,且各参数提供默认值为0。 (2)重载运算符“+”,使之能实现实数与复数的相加运算,即x+c(其中x为 实数,c为复数类对象)。 (3)重载运算符””使之能够直接输出复数对象。 分析:要实现实数与复数相加运算,只能将“+”重载为类的友元函数。而流插入运算符的重载函数需要访问类中的私有成员,按照重载规则:流插入和流提取运算符不能重载为类的成员函数,因此只能重载为类的友元函数。源程序如下所示: 2.设计一个复数类complex,其数据成员包括real(表示实部)、image(表示虚部)。要求: (1)在构造函数中,用参数的初始化列表形式实现数据成员的初始化操作,且各参数提供默认值为0。 (2)重载运算符“+”,使之能实现两个复数的相加运算,要求将其定义为类的友元函数。 (3)重载运算符””使之能够直接输出复数对象。 3.编程序完成以下要求:定义一个计时器Time,包含分(minute)、秒(second)两个数据成员,要求实现以下功能: (1)分别定义默认构造函数,各数据成员初始化为0;定义带参构造函数,用参数初始化表对各数据成员初始化; (2)定义拷贝构造函数。 (3)重载运算符后置自增运算符“++” (要求将其定义为类的成员函数)。 (4)重载运算符前置自增运算符“++” (要求将其定义为类的友元函数)。 (5)重载运算符”” 使之能够直接输出时间对象。 分析:(1)由于自增1运算符的特殊性,为避免产生前置和后置运算符的多义性,在重载后置自增1运算符时,函数的形参中需要带一个整型参数,为了与前置运算符相区别。(2)在将自增1运算符重载为类的友元函数时,函数的形参必须定义为对象的引用,否则由于形参是局部变量,改变了形参而对相应的实参无影四、结论与体会 体会请同学们根据自己的实际状态写 《C++程序设计》实验报告之 实验十三 第 5 页 共 5 页 需要写具体内容的,希望同学们自己写,请一班的同学写303,二班的同学写307 实验步骤这部分内容需要同学们自己手写(完整的实验报告既可以手写,也可以打印,但实验步骤必须手写),每一个程序的运行状况也要同学们按照自己上机的实际情况写 第四部分 实验体会需要同学们自己写个人的真实体会,此部分内容既可以手写也可以打印

文档评论(0)

js1180 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档