实验三:类和对象(二)

上传人:第*** 文档编号:34055679 上传时间:2018-02-20 格式:DOC 页数:5 大小:111KB
返回 下载 相关 举报
实验三:类和对象(二)_第1页
第1页 / 共5页
实验三:类和对象(二)_第2页
第2页 / 共5页
实验三:类和对象(二)_第3页
第3页 / 共5页
实验三:类和对象(二)_第4页
第4页 / 共5页
实验三:类和对象(二)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验三:类和对象(二)》由会员分享,可在线阅读,更多相关《实验三:类和对象(二)(5页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学金山学院实验报告系(教研室):信息与机电工程系 专业: 计算机科学与技术 年级: 2009 实验课程: 类的对象(二)姓名: 黄伟河 学号: 092231048 实验室号 612 计算机号 J612S04 实验时间: 2010/11/10 指导教师签字: 成绩: 实验 3 类和对象(二)一、实验目的和要求(1) 掌握静态成员的基本使用方法。(2) 掌握友元的使用方法,进一步理解其概念和作用。二、实验内容和原理1、分析并调试程序,然后完成以下问题:(1)指出所有的构造函数,它们在本程序中分别起什么作用?(2)指出默认参数的构造函数(3)指出友元函数。将友元函数放到私有部分,观察结果是

2、否有变化。(4)写出输出结果,并分析输出结果。2、声明 Circle 和 Square 两个类,Circle 有半径 radius 属性,Square 有 length 属性,定义二者的一个友元函数 compare( )用于比较圆形和矩形面积的大小。3、定义一个 Salesman 类(销售员类) ,在该类定义中包括一个数据成员 amount(销售量) ,两个静态数据成员 total(总销售量)和 count(销售员人数) ;成员函数 amounttotalcount(int amount, float price)用于设置销售量和产品单价、求总销售量和累计销售员人数;静态成员函数 sum()用

3、于返回总销售额(销售额=销售量*单价) ;静态成员函数 average 用于求销售额平均值。在主函数 main()中,输入某公司每位销售员的销售量和销售的产品单价,并调用上述函数求全部销售员的总销售量和平均值。三、实验环境1. 硬件:PC 机;2. 软件:Windows 操作系统、Visual C+ 6.0四、算法描述及实验步骤1、#includeusing namespace std;#includeclass Mypublic:My(double i=0)x=y=i;My(double i,double j)x=i,y=j;My(My friend double dist(My priva

4、te:double x,y;double dist(My &a,My &b) double dx=a.x-b.x;double dy=a.y-b.y;return sqrt(dx*dx+dy*dy);int main() My a,b(25),c(3,1111);My d(c);coutdouble PI=3.14;class Circlepublic:Circle (double r)radius=r;double area1 (double r)s1=PI*r*r; return s1;friend int compare(double private:double radius,s1;c

5、lass Squarepublic:Square (double l)length=l;double area2(double l)s2=l*l;return s2;friend int compare(double private:double length,s2;int compare(double âles1,double &asquares2)if(acircles1rl;cout class Salesmanpublic:void amounttotalcount(int amount, float price);static float sum();static floa

6、t average();private:int amount;float price;static float total;static float count;float Salesman:total=0;float Salesman:count=0;void Salesman:amounttotalcount(int a,float c)amount=a;price=c;total=total+amount*price;count=count+1;float Salesman:sum()total=total/count;return total;float Salesman:averag

7、e()return(total/count);int main()Salesman b100;int a,n,i;float c;coutn;coutc;for(i=1;ia;bi.amounttotalcount(a,c);cout销售总额为:Salesman:sum()endl;cout销售平均值:Salesman:average()endl;return 0;(4)运行程序,输入数据,分析结果。(5)将调试好的程序保存在自己的用户目录中,文件名自定。五、调试过程1、2、主函数后面多了打括号。3、六、实验结果1、2、3、七、总结(1)通过练习,了解 C+源程序的编译,连接的运行,并能熟练使用集成环境的界面和有关菜单。(2)能够通过编译时出现的出错提示信息,进行初步的纠错。(3)进一步学习了类与对象的使用方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号