实验6:形状类的设计及实现 - Visual C++程序设计实验报告.docVIP

实验6:形状类的设计及实现 - Visual C++程序设计实验报告.doc

  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文档。上传文档
查看更多
Visual C++程序设计实验 实验报告2012学 号姓 名时 间2012年6月2日1-4节专 业通信工程班 级通信工程1班实验题目:形状类的设计与实现一、实验目的: (1)理解虚函数的特性。(2)理解纯虚函数和抽象类的特性。(3)掌握用虚函数实现运行时的多态的方法等。二、实验仪器或设备电脑型号:方正 Founder PC 台式电脑操作系统:Windows XP 专业版 32位 SP3 ( DirectX 9.0c )实验平台:Microsoft Visual C++6.0(SP6)处理器 :AMD Athlon(速龙) II X2 255 双核内 存 :1791 MB主硬盘 :西数 WDC WD3200AAJS-22L7A0 ( 318 GB / 7200 转/分 )显 卡 :NVIDIA GeForce 6150SE nForce 430 ( 256 MB )显示器 :Topview(冠捷) LCDE980 FG981 ( 19.1 英寸 )网 卡 :瑞昱 PCIe GBE Family Controller三、实验内容与步骤:(一)、实验内容:(1)、程序Ex_Shape:定义一个抽象类CShape,包含纯虚函数Area(用于计算面积)和SetData(用于重设形状大小),然后派生出三角形CTriangle类、矩形CRect类、圆CCircle类,分别求其面积。最后定义一个CArea类,计算这几个形状的面积之和,各形状的数据通过CArea类构造函数或成员函数来设置,编写一个完整的程序。(2)、程序Ex_Complex:定义一个复数类CComplex,通过重载运算符“*”和“/”,直接实现两个复数之间的乘除运算。运算符“*”用成员函数实现重载,而运算符“/”拥有员函数实现重载。编写一个完整的程序(包括测试运算符的程序部分)。(二)、实验步骤:1、创建工作文件夹打开计算机,在目录“D:\Visual C++程序\李明亮”下再创建一个子文件夹“实验6”。2、输入并运行程序Ex_Shape.cpp启动Visual C++ 6.0。单击标准工具栏上的“New Text File”按钮,在新打开的文档窗口中输入下列程序代码:#includeiostream.hclass CShape{ public: virtual float Area()=0; //将Area定义成纯虚函数 virtual void SetData(float f1,float f2)=0; //将SetData定义成纯虚函数};class CTriangle:public CShape{ public: CTriangle(float h=0,float w=0) {H=h;W=w;} float Area() //在派生类定义纯虚函数的具体实现代码 { return(float)(H*W*0.5);} void SetData(float f1,float f2) {H=f1;W=f2;} private: float H,W;};class CRect:public CShape{ public: CRect(float h=0,float w=0) {H=h;W=w;} float Area() //在派生类定义纯虚函数的具体实现代码 { return(float)(H*W);} void SetData(float f1,float f2) {H=f1; W=f2;} private: float H,W;};class CCircle:public CShape{ public: CCircle(float r=0) { R=r;} float Area() //在派生类定义纯虚函数的具体实现代码 { return (float)(3R*R); } void SetData(float r,float) //保持与纯虚函数的一致 { R=r;} private: float R;};class CArea { public: CArea(float triWidth,float triHeight,float rcWidth,float rcHeight,float r) { ppShape=new CSha

文档评论(0)

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

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

1亿VIP精品文档

相关文档