实验二类与对象二.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二类与对象二

实验三? 类与对象(2) 【实验类型】验证性实验 【实验课时】2学时 【实验目的】 (1)掌握对象数组定义与使用方法。 (2)理解对象指针的概念,学会用指针引用对象。 (3)了解this指针的工作方式。 (4)掌握静态数据成员和静态成员函数的基本使用方法。 (5)理解友元与友元函数的作用,掌握其使用方法。 【实验环境】 硬件:计算机 软件:Microsoft Visual C++ 6.0 【实验内容】 1、按要求阅读、修攺、调试和运行以下程序。 (1)实验内容 ① 定义一个类Stock,记录一支股票交易的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计成员函数。 ② 在主函数中建立两个股票对象,分别存储该股票昨天和今天两天的信息,以当日收盘价计算该股票今天的涨幅。 ③ 使用股票???Stock,定义一个对象数组存放连续5个交易日的股票信息。 编写一个主函数,计算两个Stock对象(前后两日)的当日收盘价计算当日涨幅。用指针引用对象数组中的两个对象。在主函数中调用该函数计算从第2个交易日开始每天的当日涨幅。 ④ 在Stock类中定义一个静态数据成员,记录当前Stock对象的数量。 ⑤ 设计一个成员函数Assign_stock为对象赋值,其中的形式参数是对另一个Stock对象的引用,使用this指针避免对自己的赋值,在主函数中显示用Assign_stock赋值的对象。 ⑥ 定义一个友元函数计算Stock对象的当日开盘价是否高于当日收盘价。若是,返回真,否则,返回假。 (2)实验程序及运行结果(参考) ①以当日收盘价计算该股票今天的涨幅 #include iostream.h class Stock {public: ??? Stock(int n,double ma,double mi,double b,double e); ??? void Set_Stock(int n,double ma,double mi,double b,double e); ??? double Get_End(); ??? void Show_Stock(); private: ??? int Number; ??? double Max,Min,Begin,End;}; Stock::Stock(int n,double ma,double mi,double b,double e) {?? Number=n; ??? Max=ma; ??? Min=mi; ??? Begin=b; ??? End=e;}????? void Stock::Set_Stock(int n,double ma,double mi,double b,double e) {?? Number=n; ??? Max=ma; ??? Min=mi; ??? Begin=b; ??? End=e;} double Stock::Get_End() {??? return End;} void Stock::Show_Stock()? {?? coutNumber\t; ??? coutMax\t; ??? coutMin\t; ??? coutBegin\t; ??? coutEndendl;} void main() {??? Stock s1(1,4.18,4.00,4.05,4.09); ??? ?Stock s2(2,4.41,4.03,4.04,4.40); ? cout\n(s2.Get_End()-s1.Get_End())/s1.Get_End()*100%endl;} ②定义一个对象数组存放连续5个交易日的股票信息 #include iostream.h const int N=2; class Stock {public: ??? Stock(int n,double ma,double mi,double b,double e); ????Stock();?? //增加无输入值的构造函数 ??? void Set_Stock(int n,double ma,double mi,double b,double e); ??? void Set_Stock(); ??? double Get_End(); ??? void Show_Stock(); private: ??? int Number; ??? double Max,Min,Begin,End;}; Stock::Stock(int n,double ma,double mi,double b,double e) {?? Number=n; ??? Max=m

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档