- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三? 类与对象(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=ma;
您可能关注的文档
最近下载
- 第20课 五四运动与中国共产党的诞生必修中外历史纲要上 (2).pptx VIP
- 久谦-中信产业基金第三方物流及快递投资目标筛选项目 v3.6-20120118.pptx VIP
- 《景观生态学》全套教学课件.ppt
- 幼儿园公开招聘教职员工简章.pdf
- 2023年财务分析题库完整版.doc
- CJJ∕T 135-2009 (2023年版) 透水水泥混凝土路面技术规程.pdf
- 第二章第五节 跨学科实践:制作隔音房间模型-人教版2024物理八年级上学期.pptx
- [股市论谈]53万打天下(53万实盘帐户天天更新).t
- 第9课 创新增才干-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 纲要(上)第20课 五四运动与中国共产党的诞生课件(共23张PPT).pptx VIP
文档评论(0)