- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第16周面向对向上机实验练习题
类和对象
已知一个名为Complex的复数类,这个类包含:
(1)私有成员:实部、虚部,且均为int型
(2)公有的带默认形参值的构造函数、复制构造函数
(3)公有成员函数Display,其作用为显示复数
要求:
(1)实现满足上述属性和行为的Complex类定义;
(2)设计函数AddComplex,函数AddComplex功能为实现两个复数相加,要求该函数的形参为复数类的常引用;
(3)保证如下主函数能正确运行,
intmain(){
Complexc0(2,-3);
Complexc1(c0);
coutc1is:;
c1.Display();
Complexc2(3,4);
coutc2is:;
c2.Display();
Complexc3;
c3=AddComplex(c1,c2);
coutc3is:;
c3.Display();
return0;
}
且输出结果如下:
c1is:2-3i
c2is:3+4i
c3is:5+1i
已知表示点的类CPoint和表示线段的CLine类,
类CPoint包含:(1)表达点位置的私有数据成员x,y
(2)构造函数及复制构造函数
类CLine包含:
(1)两个CPoint的点对象(该两点分别为线段的两个端点)
(2)构造函数(提示:构造函数中用初始化列表对内嵌对象进行初始化)
(3)公有成员函数GetLen,其功能为返回线段的长度
(4)类属性成员count用于记录创建的CLine类对象的个数,及用于显示count值的ShowCount函数;
要求:
(1)实现满足上述属性和行为的CPoint类及CLine类定义;
(2)保证如下主函数能正确运行,
#includeiostream
usingnamespacestd;
intmain(){
CPointp1(1,1);
CPointp2(4,5);
CLineline1(p1,p2);
coutthelengthofline1is:line1.GetLen()endl;
CPointp3(0,0);
CLineline2(line1);
coutThecountoflineis:CLine::ShowCount()endl;
return0;
}
且输出结果如下:
Thelengthofline1is:5
ThecountofLineis:2
继承、派生
已知Point类的声明如下:
#includeiostream
usingnamespacestd;
//Point类的声明
classPoint
{
public: //外部接口
Point();//构造函数
Point(intxx,intyy);//构造函数
Point(Pointp); //拷贝构造函数
intGetX()const{returnX;}
intGetY()const{returnY;}
voidmove(intnewx,intnewy){x=newx;y=newy;}
~Point(){}
private: //私有数据
intX,Y;
};
classArrayofPoints
{
Pointelement(intindex){
assert(index=0indexsize);//size为数组大小
returnpoints[index];
}
};
//计算任意两点之间的距离
intL1Distance(intx1,inty1,intx2,inty2){
return(abs(x1-x2)+abs(y1-y2));
}
请给出Point类的构造函数,并参照下图创建动态数组类ArrayofPoints,实现主函数。请自行补充需要的头文件。
//主程序
intmain()
{intcount;
cout”PleaseenterthecountofPoints”e
您可能关注的文档
- 第二章行车荷载分析.ppt
- 工伤事故赔偿协议书参考.doc
- 留言板系统需求分析报告.doc
- 漏洞挖掘理论与技术综述.ppt
- 屋顶瓦翻新及屋顶部分维修维护合同.docx
- 药剂科人员分工构架图.docx
- 幼儿园安全巡查记录表.doc
- 信用卡介绍课件分享.ppt
- Hough变换讲解内容.pptx
- git入门培训介绍.pptx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)