C++实验八.doc

上传人:11****ws 文档编号:2990049 上传时间:2019-05-16 格式:DOC 页数:8 大小:71KB
下载 相关 举报
C++实验八.doc_第1页
第1页 / 共8页
C++实验八.doc_第2页
第2页 / 共8页
C++实验八.doc_第3页
第3页 / 共8页
C++实验八.doc_第4页
第4页 / 共8页
C++实验八.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、C+实验七:结构体、类和对象 1、实验目的(1) 掌握结构体类型和结构体变量的定义及使用(2) 掌握类和对象的定义和使用2、实验内容和步骤(1) 结构体类型和变量的定义及使用仔细分析以下例子和注释,掌握结构体类型的定义,结构体变量的定义,引用结构体变量中的成员方法。在 VC+中通过建立空项目,再建立源文件方法,把以下蓝色代码拷贝到源文件中编译、链接、运行。通过对结果与源代码的分析,理解和掌握结构体类型和结构体变量。#include using namespace std;struct Date /使用 struct 关键字定义结构体体类型 Dateint month; /声明结构体中的数据成员

2、 month 整型变量int day; /声明结构体中的数据成员 day 整型变量int year; /声明结构体中的数据成员 year 整型变量;struct Student /使用 struct 关键字定义结构体体类型 Studentint num; /数据成员 numchar name20;/数据成员 namechar sex; /数据成员 sex Date birthday;/用 Date 结构体类型定义结构体变量 birthdayfloat score; /数据成员 score;int main()Student student1,student2=10002,“Wang Li“,f

3、,5,23,1982,89.5;/使用结构体类型定义结构体变量并初始化student1=student2;/结构体变量赋值cout#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;i#include using namespace std;struct student /定义结构体类型 int num;string name;

4、char sex;float score;C+程序设计(第 3 版) 3;int main()student stu; /定义结构体变量student *p= /定义结构体指针,并把结构体变量地址赋给该指针stu.num=10301; /结构体成员赋值stu.name=“Wang Fun“;stu.sex=f;stu.score=89.5;coutnum 等价,建议使用 p-num 这种方式coutnumnamescore#include using namespace std;class student /声明一个类 studeent public: /声明类的公有数据成员,类外可以访问in

5、t num; /公有有数据成员string name;char sex;float score;int main()C+程序设计(第 3 版)4student stu; /定义对象student *p= /定义对象指针,并把对象地址赋给该指针stu.num=10301; /对象数据成员赋值stu.name=“Wang Fun“;stu.sex=f;stu.score=89.5;coutnum 等价,建议使用 p-num 这种方式coutnumnamescore#include using namespace std;class student /声明一个类 studeent public: /

6、公有成员函数是类的接口void DataSet() /在类内部定义类的成员函数num=10301; /对象数据成员赋值name=“Wang Fun“;sex=f;score=89.5;void DataShow() /在类内部定义类的成员函数cout#include using namespace std;class student /声明一个类 studeent public: /公有成员函数是类的接口void DataSet(); /类内声明类的成员函数void DataShow(); /类内声明类的成员函数private: /声明类的私有数据成员,类外不能访问int num; /共有数据

7、成员string name;char sex;float score;void student:DataSet() /在类外部定义类的成员函数,注意 student:。:是域作用符,限定该函数是属于 student 类的C+程序设计(第 3 版)6num=10301; /对象数据成员赋值name=“Wang Fun“;sex=f;score=89.5;void student:DataShow() /在类外部定义类的成员函数,注意 student:coutusing namespace std;class student /声明一个类 studeent public: /公有成员函数是类的接口

8、void DataSet(); /类内声明类的成员函数void DataShow(); /类内声明类的成员函数private: /声明类的私有数据成员,类外不能访问int num; /共有数据成员string name;char sex;C+程序设计(第 3 版) 7float score;(二)在该项目中,再新建一个 Cpp 源文件,命名为 student.cpp,把以下蓝色代码拷贝到 student.cpp 文件中。/student.cpp 这是源文件,在此文件中进行函数的定义#include #include “student.h“ void student:DataSet() /在类外

9、部定义类的成员函数,注意 student:。:是域作用符,限定该函数是属于 student 类的num=10301; /对象数据成员赋值name=“Wang Fun“;sex=f;score=89.5;void student:DataShow() /在类外部定义类的成员函数,注意 student:cout#include “student.h“int main()student stu; /定义对象stu.DataSet(); /通过对象调用对象的公有成员函数stu.DataShow();/通过对象调用对象的公有成员函数return 0;(8) 利用类分模块编程C+程序设计(第 3 版)8按照函数分模块编程方法,实现利用类分模块编程。每一个源文件编译后都生成一个 obj 文件。在分模块编程时,可以把模块的功能放到不同的类中,不同的类有不同的人来完成。在进行模块最组装时,可以只把头文件和.obj 文件拿过来。针对第七题,可以把 student.h 和 student.obj 文件拿过来,即可使用student 类的功能了,不需要 student.cpp 源文件,具体操作过程和函数分模块编程步骤完全一样。在 project-settings link 页面里进行设置,如何设置,回忆一下函数分模块编程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。