- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、在定义了类以后,定义格式如下 类名 对象名表 其中,类名是待定的对象所属的类的名字,即所定义的对象是该类类型的对象。对象名表中可以有一个或多个对象名,多个对象名时用逗号分隔。对象名表
您可能关注的文档
最近下载
- 人教版(2024)七年级上册生物全册集体备课教案 .pdf
- YYT 1789.4-2022 体外诊断检验系统 性能评价方法 第4部分:线性区间与可报告区间.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试历史试题(解析版).docx VIP
- 2023年汕头市投资控股集团有限公司人员招聘考试题库含答案解析.docx VIP
- 一种凝汽式汽轮机低压缸效率的在线计算方法.pdf VIP
- 口腔名词解释、大题.pdf VIP
- 《革命烈士诗抄》阅读试题及答案.docx VIP
- 招标代理投标文件.doc VIP
- 2022年汕头市投资控股集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 2024年四川宜宾初中学业水平考试数学试卷真题(含答案详解).doc VIP
文档评论(0)