实验二 类和对象(上).docVIP

  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文档。上传文档
查看更多
实验二 类和对象(上)

实验报告 课程名称 面向对象程序设计 系 别 机械与电子工程系 班 级 N电信-09 学生姓名 吴韬 学 号 24092200022 任课教师 齐 琦 南湖学院教务办 实验二 类和对象(上) 实验目的 1.学习类、成员函数、对象的定义方法。 2.学习使用构造函数和析构函数。 3.学习使用静态成员、内联成员函数,掌握深拷贝构造函数的使用。 实验内容 题目一: 设置一个学生类student,它具有的私有数据成员是:注册号、姓名、数学、英语、计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数average();显示学生数据信息的函数print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf()。 编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求出每一学生的总成绩、平均成绩、全班学生总成绩最高分、全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息 代码: #includeiostream using namespace std; #define num 3 //全班学生人数 class cstudent { private: int regnum,math,english,computer; char name[20]; public: int sum(); void average(); void display(); void setData(); }; int cstudent::sum() { return (math+english+computer); } void cstudent::average() { float ave; ave=(math+english+computer)/3; cout注册号为:regnum的学生的平均成绩为:aveendl; } void cstudent::display() { cout注册号:regnumendl; cout姓名:nameendl; cout数学:mathendl外语:englishendl计算机:computerendl; } void cstudent::setData() { cout请输入学生信息:endl; cout注册号:; cinregnum; cout姓名:; cinname; cout数学:; cinmath; cout外语:; cinenglish; cout计算机:; cincomputer; } void main() { int i; cstudent stu[num]; for(i=0;inum;i++) { stu[i].setData(); } int max=0,maxj; for(i=0;inum;i++) { cout第i+1个学生总成绩stu[i].sum()endl; } for(i=0;inum;i++) { stu[i].average(); } for(i=0;inum;i++) { if(stu[i].sum()max) { max=stu[i].sum(); maxj=i; } } cout全班学生总成绩最高的同学的全部数据信息 endl; stu[maxj].display(); } 题目二: 设计一个计数器类,当建立该类的对象时其初始状态为0,考虑为计数器定义哪些成员。 代码: class Test { private: int var; public: Test() { var=0; } int get() { return var; } int sub() { return var-1; } int add() { return var+1; } }; 实验总结 类与对象在本次实验中,一般多为抽象设计。但在设计过程中要注意一下类和对象的关系。其中运用较多的是类的封装、类的对象。同时还要熟悉构造函数、析构函数、静态成员、内联成员函数的使用。 在实验过程中,也要看清题目的含义,比如第二题,是要设计一个计数器的类,那么我们只需要编写一个类即可,否则将会给实验带来不必要的麻烦。 实验中, 创建一个对象有两种方法: 1、在定义类的同时创建对象 2、在定义了类以后,定义格式如下 类名 对象名表 其中,类名是待定的对象所属的类的名字,即所定义的对象是该类类型的对象。对象名表中可以有一个或多个对象名,多个对象名时用逗号分隔。对象名表

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档