




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8C+程序设计(第3版)C+实验七:结构体、类和对象 1、 实验目的(1) 掌握结构体类型和结构体变量的定义及使用(2) 掌握类和对象的定义和使用2、 实验内容和步骤(1) 结构体类型和变量的定义及使用仔细分析以下例子和注释,掌握结构体类型的定义,结构体变量的定义,引用结构体变量中的成员方法。在VC+中通过建立空项目,再建立源文件方法,把以下蓝色代码拷贝到源文件中编译、链接、运行。通过对结果与源代码的分析,理解和掌握结构体类型和结构体变量。#include using namespace std;struct Date /使用struct关键字定义结构体体类型Date int month; /声明结构体中的数据成员month整型变量 int day; /声明结构体中的数据成员day整型变量 int year; /声明结构体中的数据成员year整型变量 ; struct Student /使用struct关键字定义结构体体类型Student int num; /数据成员num char name20;/数据成员name char sex; /数据成员sex Date birthday;/用Date结构体类型定义结构体变量birthday float score; /数据成员score ;int main() Student student1,student2=10002,Wang Li,f,5,23,1982,89.5;/使用结构体类型定义结构体变量并初始化 student1=student2;/结构体变量赋值 coutstudent1.numendl; /输出结构体数据成员student1.num endl; coutstudent1.sexendl; coutstudent1.birthday.month/student1.birthday.day/; coutstudent1.birthday.yearendl; coutstudent1.scoreendl; return 0;(2) 结构体数组的定义和使用。把以下蓝色代码在VC中编译、链接运行,掌握结构体数组的定义和使用。#include #include using namespace std;struct Person /定义结构体类型 char name20; /成员 int count; /成员 ;int main() Person leader3=Li,0,Zhang,1,Fun,2;/定义结构体数组并初始化 int i,j; for(i=0;i3;i+)/输出结构体数组每一个元素的数据。 :leaderi.countendl; return 0; (3) 指向结构体变量的指针的使用 把以下蓝色代码在VC中编译、链接运行,掌握结构体指针的定义和使用。#include #include using namespace std;struct student /定义结构体类型 int num; string name; char sex; float score;int main()student stu; /定义结构体变量student *p=&stu; /定义结构体指针,并把结构体变量地址赋给该指针stu.num=10301; /结构体成员赋值=Wang Fun;stu.sex=f;stu.score=89.5;coutstu.num stu.sex stu.scoreendl;/输出结构体成员的值cout(*p).num (*p).name (*p).sex (*p).scorenum等价,建议使用p-num这种方式coutnum name (*p).sex scoreendl;/输出结构体成员的值return 0;(4) 类的声明和对象的定义及使用类是一种自定义的新的数据类型,类可以用来定义变量对象。类是对象的抽象,而对象是类的具体实例。把以下蓝色代码在VC中编译、链接运行,掌握类的声明和对象的定义和使用。并与上面第三题进行比较。 #include #include using namespace std;class student /声明一个类studeent public: /声明类的公有数据成员,类外可以访问 int num; /公有有数据成员 string name; char sex; float score;int main()student stu; /定义对象student *p=&stu; /定义对象指针,并把对象地址赋给该指针stu.num=10301; /对象数据成员赋值=Wang Fun;stu.sex=f;stu.score=89.5;coutstu.num stu.sex stu.scoreendl;/输出对象数据成员的值cout(*p).num (*p).name (*p).sex (*p).scorenum等价,建议使用p-num这种方式coutnum name (*p).sex scoreendl;/输出对象数据成员的值return 0;(5) 带有成员函数的类的声明和对象的定义及使用,成员函数在类内定义。把以下蓝色代码在VC中编译、链接运行,掌握类的声明和对象的定义和使用。并与上面第四题进行比较。#include #include using namespace std;class student /声明一个类studeent public: /公有成员函数是类的接口 void DataSet() /在类内部定义类的成员函数 num=10301; /对象数据成员赋值name=Wang Fun;sex=f;score=89.5; void DataShow() /在类内部定义类的成员函数 coutnum name sex scoreendl;/输出对象数据成员的值 private: /声明类的私有数据成员,类外不能访问 int num; /共有数据成员 string name; char sex; float score;int main()student stu; /定义对象stu.DataSet(); /通过对象调用对象的公有成员函数stu.DataShow();/通过对象调用对象的公有成员函数return 0;(6) 带有成员函数的类的声明和对象的定义及使用,成员函数在类外定义。把以下蓝色代码在VC中编译、链接运行,掌握类的声明和对象的定义和使用。并与上面第五题进行比较。#include #include using namespace std;class student /声明一个类studeent public: /公有成员函数是类的接口 void DataSet(); /类内声明类的成员函数 void DataShow(); /类内声明类的成员函数private: /声明类的私有数据成员,类外不能访问 int num; /共有数据成员 string name; char sex; float score;void student:DataSet() /在类外部定义类的成员函数,注意student:。:是域作用符,限定该函数是属于student类的num=10301; /对象数据成员赋值name=Wang Fun;sex=f;score=89.5;void student:DataShow() /在类外部定义类的成员函数,注意student: coutnum name sex scoreendl;/输出对象数据成员的值int main()student stu; /定义对象stu.DataSet(); /通过对象调用对象的公有成员函数stu.DataShow();/通过对象调用对象的公有成员函数return 0;(7) 类声明和成员函数定义的分离 改造第6题。把类的声明和成员函数定义进行分离,把类的声明放到头文件中,类的成员函数定义(类的实现)放到cpp源文件中。(一) 重新建立一空的项目,再新建一个(.h)头文件,命名为student.h,把以下蓝色代码拷贝到student.h文件中。/student.h#include using namespace std;class student /声明一个类studeent public: /公有成员函数是类的接口 void DataSet(); /类内声明类的成员函数 void DataShow(); /类内声明类的成员函数private: /声明类的私有数据成员,类外不能访问 int num; /共有数据成员 string name; char sex; float score;(二)在该项目中,再新建一个Cpp源文件,命名为student.cpp,把以下蓝色代码拷贝到student.cpp文件中。/student.cpp 这是源文件,在此文件中进行函数的定义#include #include student.h void student:DataSet() /在类外部定义类的成员函数,注意student:。:是域作用符,限定该函数是属于student类的num=10301; /对象数据成员赋值name=Wang Fun;sex=f;score=89.5;void student:DataShow() /在类外部定义类的成员函数,注意student:coutnum name sex scoreendl;/输出对象数据成员的值 (三)在该项目中,再新建一个Cpp源文件,命名为main.cpp,把以下蓝色代码拷贝到main.cpp文件中。/main.cpp#include #include student.hint main()student stu; /定义对象stu.DataSet(); /通过对象调用对象的公有成员函数stu.DataShow();/通过对象调用对象的公有成员函数return 0;(8) 利用类分模块编程按照函数分模块编程方法,实现利用类分模块编程。每一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆安全培训课件
- 船舶机舱考试题库及答案
- 测量考试题库及答案解析
- 特色新质生产力发展模式与案例
- 发展新质生产力的主要做法
- 民族舞课程课件
- 全球新质生产力的发展现状
- 2025年微生物学临床微生物培养鉴定操作评估试卷答案及解析
- 三中全会新质生产力解读
- 2025年胸心外科胸部手术术中护理操作考核答案及解析
- 《劳动工具的改进设计》六年级综合实践课件
- 村级换届业务培训
- 《三角函数的诱导公式(第1课时)》导学案2
- 全国赛课一等奖2024版新教材统编版七年级历史上册《中华文明的起源》课件
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 江苏省镇江市2024-2025学年高三上学期期初考试数学试卷(解析版)
- 全国职业院校技能大赛高职组(供应链管理赛项)备赛试题库(含答案)
- JT叔叔医道课1-50集完整稿
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》精美课件(第3课时)
- JB-T 8881-2020 滚动轴承 渗碳轴承钢零件 热处理技术条件
- 2024年四川省水电投资经营集团普格电力有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论