面向对象方法课程大作业(1).docxVIP

  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学时) 目的 学习类的定义、实例化的方法 学习使用构造函数和析构函数 学习类成员访问控制的运用 学习堆对象的分配、使用与释放 体会面向对象程序设计方法 熟悉Visual C++的编译连接错误,掌握Visual C++调试工具 作业内容 [题目] 设计一个立方体类Box,它能计算并输出立方体的体积和表面积。 [要求] Box类包含三个数据成员a(立方体边长)、volume(体积)和area(表面积),另有两个构造函数以及seta()(设置立方体边长)、getvolume()(计算体积)、getarea()(计算表面积)和disp()(输出结果)。 具体算法 (可给出程序截图,也可给出算法描述) #includeiostream using namespace std; class Box { public: Box() { this-a = 0; this-volume = 0; this-area = 0; } Box(double a) { this-a = a; this-volume = 0; this-area = 0; } void setA(double a) { this-a = a; } void getVolume() { volume = a * a * a; } void getArea() { area = 6 * a * a; } void disp() { cout 边长: a endl; cout 体积: volume endl; cout 表面积: area endl; } private: double a; //边长 double volume; //体积 double area; //表面积 }; int main() { cout 输入边长:; double a = 0; cin a; Box box(a); box.getArea();//计算表面积 box.getVolume();//计算体积 box.disp(); return 0; } 算法描述: 定义一个Box类以表示一个立方体,他具有一个double类型的成员变量a,用来表示他的边长,另外两个成员变量volume,area用来表示他的体积和表面积,分别在成员函数getVolume和getArea中计算所得,最后调用disp函数以输出这个Box对象的体积和表面积信息 输出结果 (给出截图) 体会与总结 ( 或存在的问题 ) 通过这次编程,我理解了数据抽象,并体会了面向对象程序设计方法。 [题目] 编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求只输出成绩在80~89分的学生数据。 [要求] 设计一个学生类Stud,包括no(学号)、name(姓名)和deg(成绩)数据成员,另有两个普通成员函数setdata()和disp(),前者用于设置对象数据,后者用于只输出成绩在80~89分数段的学生数据。在main()函数中定义了一个对象数组,用于存储输入的学生数据。 具体算法 (可给出程序截图,也可给出算法描述) #include iostream using namespace std; class Stud { public: void setData(int no, char *name, int deg) { this-no = no; strcpy(this-name, name); this-deg = deg; } void disp() { if (deg = 80 deg = 89) { cout no name deg endl; } } private: int no; //学号 char name[20]; int deg; //成绩 }; int main() { Stud stu[20]; stu[0].setData(1, Tom, 34); stu[1].setData(2, Jack, 80); stu[2].setData(3, stu1, 89); stu[3].setData(4, stu2, 85); stu[4].setData(5, stu3, 90); for (int i = 0; i 5; i++) { stu[i].disp(); } return 0; } 输出结果 (给出截图) 体会与总结 ( 或存在的问题 ) 体会了面向对象编程的基本步骤和基本思想,使得我对面向对象程序设计方法的理解更为透彻。存在的问题:对象

文档评论(0)

123****6651 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档