欢迎来到天天文库
浏览记录
ID:42744828
大小:525.89 KB
页数:15页
时间:2019-09-21
《面向对象程序设计(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(45、)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(Lin7、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;
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;
此文档下载收益归作者所有