实验4含有类的静态成员与类的友元的C程序设计.docxVIP

实验4含有类的静态成员与类的友元的C程序设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4含有类的静态成员与类的友元的C卄程序设计 专业:计算机科学与技术班级:10计本1班学号:—姓名: 实验地点:B102_实验时间:2011/11/1 指导教师:李佐勇 一、 实验目的 理解类的静态成员解决共享问题的机制; 掌握类的静态数据成员与静态函数成员的实现方法; 理解利用友元关系实现数据共享的机制,掌握类的友元函数以及友元类的实现方法; 学习多文件结构在C++程序中的使用。 二、 实验环境 一台PC机,Windows XP操作系统,Visual C++6.0开发环境。 三、 实验内容 设计一个解决王婆卖瓜问题的程序。王婆卖瓜,每卖一个瓜,需记录该瓜的重量, 还要记录所卖出的总重量和总个数,同时还允许退瓜。设计一个具有静态数据、函数成员的 watermelon 类。 实现提示:西瓜类有3个数据成员:重量weight.总重M total_weight以及总个数 total_numbero因为不论西瓜是否卖出,总重量total_weight和总个数total_number这两个数 据总是要保留的,且这两个数据与单个的西瓜无关联,因此这两个数据要申明为静态数据成 员。成员函数:卖瓜用构造函数模拟,退瓜用析构函数模拟,瓜重用disp成员函数给岀屏 幕提示。为了用不与特定对象相联系的静态成员函数来访问静态数据,还需要定义一个显示 总重量和总个数的静态成员函数total_disp0 设计一个程序,其中有3个类,即CBank BBank和GBank,分别为中国银行类、 工簡银行类和农业银行类。每个类都包含一个私有数据balance,用于存放储户在该行的存 款数,另有一个友元函数total用于计算储户在这3家银行中的总存款数。 设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点 的坐标,line类为直线类,包含3个私有数据a、b和c,表示直线方程ax+by+c=0。另有一 个友元函数dist,用于计算一个点到直线的距离。点与直线之间的距离计算公式如下: ax ax + by + c 要求: 将Point与Line类的定义放在头文件head.h中; 将Point与Line类的实现部分放在PL.cpp屮; 主函数(类的使用)文件定义为:Lab04_3.cppo 四、实验记录 #includeiostream using namespace std; class watermelon { public: watermeIon(double w){ weight=w; total_weight+=w; total_number++; } ^watermelon () { total_we i ght-=we i ght; total_number--; } static void total_disp(){ cout〈〈Now total weight is:?total_weight?endl; cout〈〈Now total number is:/z?total_number?endl; } void disp() { cout?The weight is:?weight?endl; } private: double weight; static double total_weight; static int total_number; }; double watermelon::total_weight二0? 0; int watermelon::total_number=0; void main() { watermelon W1(25. 8); Wl. dispO ; watermelon::total_disp(); watermelon W2(23. 5); W2. dispO ; watermelon::total_disp(); watermelon W3(36. 2); W3. disp (); watermelon::total_disp(); } rhe weight is:25. 8 4ow total weight is :25.8 4ow total number is rhe weight is:23. 5 4ow total weight is :49.3 4ow total number is :2 rhe weight is:36. 2 4ow total weight is :85.5 4ow total number is :3 rress any key to continue #includeiostream using namespace std; class CBank public: friend int total(); CBank() { int w

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档