下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3类和对象(2)班级 学号(最后两位) 姓名 成绩一、实验目的掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;重载构造函数。能够根据给定的要求定义类并实现类的成员函数;二、实验内容程序填空,下面程序主要测试静态成员的使用方法,请根据题目意思完成填空。#include<iostream>usingnamespaceclassTest //测试静态成员类{private:staticintpublic:Test(){count++;} //,实现对对象进行计数staticvoidShow(){cout<<"共有"<<count<<"个对象!"<<endl;}//显示对象数}; count=0; //为静态数据成员赋初值voidmain(){Testobj1,obj2,obj3;Test::Show(); //显示对象数}编程计算两点之间的距离(四种方法编程求解)用成员函数用友元函数用普通函数用类的组合(定义点类Point,再定义一个类Distance描述两点之间的距离,其数据成员为两个点类对象)测试数据:两个点的坐标分别为(1,1)和(4,4)三、实验源程序、测试与结论1.#include<iostream>usingnamespaceclassTest //测试静态成员类{private:staticintpublic:Test(){count++;} //,实现对对象进行计数staticvoidShow(){cout<<"共有"<<count<<"个对象!"<<endl;}//显示对象数};intTest::count=0; //为静态数据成员赋初值voidmain(){Testobj1,obj2,obj3;Test::Show(); //显示对象数}测试数据截图:2.#include"iostream"#include"cmath"usingnamespacestd;classPoint{floatx1,y1,d;public:Point(floata,floatb):x1(a),y1(b){}floatx(){returnx1;}floaty(){returny1;}floatdistance1(floata,floatb){returnd=sqrt((x1-a)*(x1-a)+(y1-b)*(y1-b));}friendfloatdistance2(Point,float,float);};floatdistance2(Pointm,floata,floatb){returnm.d=sqrt((m.x1-a)*(m.x1-a)+(m.y1-b)*(m.y1-b));}classDistance{Pointp1,p2;floatd;public:Distance(Pointq1,Pointq2):p1(q1),p2(q2){d=sqrt((p1.x()-p2.x())*(p1.x()-p2.x())+(p1.y()-p2.y())*(p1.y()-p2.y()));}voidshow(){cout<<"用类组合输出的两点间的距离为:"<<d<<endl;}};voidmain(){floatx1,y1,x2,y2;floatdistance3(float,float,float,float);cout<<"Pleaseinputthecoordinatesofthefirstpoint:";cin>>x1>>y1;Pointa(x1,y1);cout<<"Pleaseinputthecoordinatesofthesecondpoint:";cin>>x2>>y2;cout<<"用成员函数输出的两点间的距离为:"<<a.distance1(x2,y2)<<endl;cout<<"用友元函数输出的两点间的距离为:"<<distance2(a,x2,y2)<<endl;cout<<"用普通函数输出的两点间的距离为:"<<distance3(x1,y1,x2,y2)<<endl;Pointb(x2,y2);Distanced(a,b);d.show();}floatdistance3(fl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆市沙坪坝区磁器口社区卫生服务中心招聘1人备考题库及答案详解参考
- 2026陕西咸阳渭城区就业见习人员招聘备考题库及答案详解(易错题)
- 2026贵州安顺市集圣中学教师招聘、学生成长中心干事招聘备考题库及参考答案详解一套
- 2026黄河实验室(河南)招聘5人备考题库及参考答案详解
- 2026河南郑州市第三十二高级中学教师招聘备考题库及答案详解(夺冠系列)
- 2026湖北荆州市江陵县事业单位人才引进47人备考题库附答案详解
- 2026黑龙江七台河市第三医院招聘编外人员2人备考题库及参考答案详解
- 2026西藏山南市融媒体中心招聘保洁员公益性岗位1人备考题库及参考答案详解一套
- 2026湖北恩施州宣恩县万德昌智能机器人有限公司招聘1人备考题库及答案详解(新)
- 2026贵州安顺市西秀区行政中心(文印室)招聘6人备考题库及完整答案详解一套
- GLP培训课件教学课件
- 2026四川巴中市通江产业投资集团有限公司及下属企业招聘11人备考题库(含答案详解)
- 数据资产价值评估模型构建与分析
- 市政污水管道有限空间作业方案
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库及1套参考答案详解
- 2026年秦皇岛烟草机械有限责任公司招聘(21人)考试参考试题及答案解析
- 职场关键能力课件 4 时间管理
- 记账实操-广告传媒公司账务处理分录实例
- 2026届广东省华南师大附中、省实验中学、广雅中学、深圳高级中学四校高三语文第一学期期末质量检测模拟试题含解析
- 2025中日友好医院招聘3人历年真题汇编附答案解析
- DB41∕T 2816-2025 建设项目节约集约用地综合论证技术指南
评论
0/150
提交评论