面向对象程序设计(C)设计题目

面向对象程序设计(C)设计题目

ID:42744828

大小:525.89 KB

页数:15页

时间:2019-09-21

面向对象程序设计(C)设计题目_第1页
面向对象程序设计(C)设计题目_第2页
面向对象程序设计(C)设计题目_第3页
面向对象程序设计(C)设计题目_第4页
面向对象程序设计(C)设计题目_第5页
资源描述:

《面向对象程序设计(C)设计题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计题目1.C++组合模式类模板设计任务:使用Point类产生Line类,分别通过包含以及派生的方法实现,并要求分别给出使用模板实现的程序。1.1使用包含设计的方法1.1.1设计题目使用包含的发,编写一个类Point和线段Line,演示构造函数,拷贝构造函数,析构函数及调用顺序。1.1.2设计要求(1)Point只能有一个构造函数,而且设个构造函数只能具有两个参数(2)测试程序如下:voidmain(){Pointa;Pointb(7.8,7.9),c(34.5,67.8);a=c;cout〈〈

2、"两点之间的距离为:”<

3、数处两点距离的函数Distance()(6)给出Line类的实现并设计满足类要求的Point类(7)分析输出的结果,总结构造函数和析构函数的调用顺序1.2使用模板的方法1.2.1将上题改为编写一个点类模板Point和线段类模板Line,演示构造函数,拷贝构造函数,析构函数及调用顺序。1.2.2设计要求(1)Point类只能有一个构造函数,而且设个构造函数只能有两个参数(2)测试主程序如下:voidmain()Point«double»a;Point«double»b(7.8,7.9),c(34.5,

4、67.8);a=c;cout〈〈"两点之间的距离为:"<(a.Diatance(b)«endl;Line«double»s(a,b);Line«double»sl(s);Cout«sl.Display(s1)«endl;}(3)Line类的声明如下:templateclassLine{Public:Line(Line&line);Line(Point&point1,Point&point2);doubleDisplay(Line&line);Pointa,b;I(4

5、)Point类有数处数据成员的函数Display(),其原型为voidDisplay(void)(5)Point类有数处两点距离的函数Distance()(6)给出Line类的实现并设计满足类要求的Point类(7)分析输出的结果,总结构造函数和析构函数的调用顺序1.3使用继承的方法1.3.1设计题目使用继承的方法,编写一个类Point,然后由它派生一个线段类Line,演示构造函数,拷贝构造函数,析构函数及调用顺序。1.3.2设计要求(1)Point只能有一个构造函数,而且设个构造函数只能具有两个参

6、数(2)测试程序如下:voidmain(){Pointa;Pointb(7.8,7.9),c(34.5,67.8);a=c;cout〈〈"两点之间的距离为:”{(a.Diatance(b)«endl;Lines(7.&7.9,34.5,67.8);Linesl(s);Cout«sl.Display(sl)«endl;}(1)Line类的声明如下:classLine:publicPointPublic:Line(doublexl,doubleyl,doublex2,doubley2);Line(Lin

7、e&line);doubleDisplay(Line&line);〜Line();doublex,y;}(2)Point类有数处数据成员的函数Display(),其原型为voidDisplay(void)(3)Point类有数处两点距离的函数Distance()(4)给出Line类的实现并设计满足类要求的Point类(5)分析输出的结果,总结构造函数和析构函数的调用顺序1.4使用模板的方法1.4.1将上题改为编写一个点类模板Point和线段类模板Line,演示构造函数,拷贝构造函数,析构函数及调用顺

8、序。1.4.2设计要求(1)Poini类只能有一个构造函数,而且设个构造函数只能有两个参数(2)测试主程序如下:voidmain(){Point«double»a;Point«double»b(7.8,7.9),c(34.5,67.8);a=c;cout〈〈"两点之间的距离为:”{(a.Diatance(b)«endl;Line«double»s(7.&7.9,34.5,67.8);Line«double»sl(s);Cout«sl.Display(sl)«endl;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。