- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成 绩 评 定 表
学生姓名 李勇强 班级学号 1103060215 专 业 通信工程 课程设计题目 复数类的设计与实现 评
语
组长签字:
成绩
日期
20 年 月 日
课程设计任务书
学 院 信息科学与工程学院 专 业 通信工程 学生姓名 李勇强 班级学号 1103060215 课程设计题目 复数类的设计与实现 实践教学要求与任务
设计一个复数类,复数类的数据成员是real和imag,它们的数据类型是double,分别表示复数的实部和虚部,要求如下:
(1)编写一个带有缺省参数的构造函数,默认值为(0,0),实现一个复数的构造。
(2)编写一个拷贝构造函数,实现一个复数的拷贝构造。
(3)编写一个析构函数,在函数中输出(real,imag)被析构,例如:如果复数的实部为1,虚部为2,则被析构时程序输出:“(1,2)被析构”。
(4)重载运算符“+”为复数类的成员函数,其功能是返回两个复数的相加的结果。
(5)重载运算符“-”为复数类的成员函数,其功能是返回两个复数的相减的结果。
(6)重载运算符“*”为复数类的友元函数,其功能是返回两个复数的相乘的结果。
(7)重载运算符“/”为复数类的友元函数,其功能是返回两个复数的相除的结果。
(8)重载单目运算符“-”为复数类的友元函数,其功能是返回当前复数的相反数。
(9)重载运算符“”为复数类的友元函数,其功能是按照以格式(real,imag)。
(10)输入复数。例如:如果复数的实部为1,虚部为2,则输入的格式是“(1,2)”。
(11)重载运算符“”为复数类的友元函数,其功能是按照以格式(real,imag)
(12)输出复数。例如:如果复数的实部为1,虚部为2,则输出的结果是“(1,2)”。
(13)以上函数在类的内部写出函数原型,在类的外部写出函数实现代码,最后编写一个主函数main测试以上的函数功能。
工作计划与进度安排
第17周:分析题目,查阅课题相关资料,进行类设计、算法设计;
第18周:程序的设计、调试与实现;
第19周:程序测试与分析,撰写课程设计报告,进行答辩验收。
201 年 月 日 专业负责人:
201 年 月 日 学院教学副院长:
201 年 月 日
摘 要
本文采用了C++语言来完成复数类的设计与实现。首先设计了复数类,在类中定义了复数的实部和虚部,然后在类中设计构造函数和析构函数用于对象的初始化和清理,类中的重载运算符函数用于实现对复数的一些基本运算和输入输出。程序分别采用Visual C++ 6.0的控制台工程和MFC工程来运行。最终,通过对两种程序的测试结果表明:复数类的方法函数设计正确,两种程序均能正确实现复数类方法函数的功能。
关键词:复数;复数类;控制台工程;MFC工程
目 录1 需求分析 1
2 算法基本原理 1
3 类设计 2
4 基于控制台的应用程序 3
4.1 类的接口设计 3
4.2 类的实现 4
4.3 主函数设计 6
4.4 基于控制台的应用程序测试 7
5 基于MFC的应用程序 8
5.1 基于MFC的应用程序设计 9
5.1.1 MFC程序界面设计 9
5.1.2 MFC程序代码设计 12
5.2基于MFC的应用程序测试 15
结 论 19
参考文献 20
1 需求分析
(1)(2)(3)
算法基本原理
(1)构造函数是一种特殊的成员函数,在建立对象时自动执行。其名字与类名同名,不具有任何类型,不返回任何值。构造函数中参数的值可以指定为默认值。拷贝构造函数只有一个参数,这个参数是本类的对象(一般约定加const声明)。
(2)析构函数也是一个特殊的成员函数,其名字是类名前加一个“~”符号。构造函数不返回任何值,无函数类型和函数参数。当对象的生命期结束时,自动执行析构函数。
(3)运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数。
(4)复数的加法法则:
设z1=a+bi,z2=c+di是任意两个复数,则它们的和为(a+bi)+(c+di)=(a+c)+(b+d)i。两个复数的和依然是复数,它的实部是原来两个复数实部的和,它的虚部是原来两个虚部。
(5)复数的减法法则:
设z1=a+bi,z2=c+di是任意两个复数,则它们的差是 (a+bi)-(c+di)=(a-c)+(b-d)i。两个复数的差依然是复数,它的实部是原来两个复数实部的差,它的虚部是原来两个虚部的差。
(6)复数的乘法法则:
设z1=a+bi,z2=c+di是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i。把两个复数相乘,类似两个多项式
您可能关注的文档
- 16亿贝诺酯片剂车间工艺设计毕业论文.doc
- 2016客户经理岗前培训考试试卷复习试题.doc
- 2016最新工务段中级工实作考试题.doc
- H7N9禽流感防控知识培训讲座.ppt
- VOC废气治理工程方案设计方案.doc
- 癌症疼痛诊疗规范知识课件.ppt
- 鼻胆管引流导管护理课件.ppt
- 常用抢救药品及注意事项.ppt
- 第11章神经系统生理.ppt
- 电梯使用安全事故应急救援预案.doc
- 2024-2025学年八年级下学期英语期末考点《阅读还原句子》含答案.docx
- 2024-2025学年江苏扬州市邗江区高二下学期期中考试英语试题及答案.docx
- 2024-2025学年八年级下学期英语期末考点《阅读理解(说明文)》含答案.pdf
- 2024-2025学年八年级下学期历史期末复习《小论文题50练》含答案.docx
- 2022-2023学年江苏省昆山、太仓、常熟、张家港初二下学期英语期末阳光测评含答案.pdf
- 2022-2023学年江苏省苏州市高新区初二下学期英语期末阳光调研卷含答案.docx
- 2024-2025学年江苏省苏州市八年级下学期历史期末模拟卷(二)含答案.pdf
- 2024-2025学年八年级下学期英语期末考点《书面表达》含答案.docx
- 2023-2024学年江苏省苏州市立达中学初二下学期英语期末试卷含答案.pdf
- 2024-2025学年江苏省苏州市八年级下学期历史期末模拟卷(一)含答案.pdf
最近下载
- 长期卧床患者的体位护理技巧.pptx VIP
- JBT14159.3-2022 空气分离设备能效限额第3部分:液化设备.pdf VIP
- 《民用建筑设计通则》图示.docx VIP
- 灭火应急疏散预案.doc VIP
- 铁路内燃、电力司机考试题库.doc VIP
- 新概念英语第一册 Lesson 55-56 课件.ppt VIP
- 2025AI+BI峰会:DeepInsight Copilot 演进史以及未来探索.pdf VIP
- 《临床药学文献阅读汇报抗感染粘菌素在治疗鲍曼不动杆菌感染vap中的应用》课件模板.ppt VIP
- 2025年福建公需课答案.pdf VIP
- 2020四川园林绿化工程说明及计算规则.pdf VIP
文档评论(0)