C++实验报告九(2020年12月16日整理).pptx

上传人:摩西的****12 文档编号:156457137 上传时间:2020-12-18 格式:PPTX 页数:14 大小:122.13KB
返回 下载 相关 举报
C++实验报告九(2020年12月16日整理).pptx_第1页
第1页 / 共14页
C++实验报告九(2020年12月16日整理).pptx_第2页
第2页 / 共14页
C++实验报告九(2020年12月16日整理).pptx_第3页
第3页 / 共14页
C++实验报告九(2020年12月16日整理).pptx_第4页
第4页 / 共14页
C++实验报告九(2020年12月16日整理).pptx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C++实验报告九(2020年12月16日整理).pptx》由会员分享,可在线阅读,更多相关《C++实验报告九(2020年12月16日整理).pptx(14页珍藏版)》请在金锄头文库上搜索。

1、,VC+程序设计实验报告,1-,实验九题目:继承与派生,专 业 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 日 期,教,师,评,语,教师签名: 年 月 日,成 绩 评 定 备 注,2-,3-,一、实验目的 理解类的继承概念,能够定义和使用类的继承关系 掌握派生类的声明与定义方法 掌握公有、私有和保护派生的访问特性 二、实验内容 设计一个大学的类系统,学校有学生、老师、职员,每种人员都有自己的 特性,他们之间又有相同的地方。利用继承机制定义这个系统中的各个类及 类上的必须操作。 假定车可分为货车、客车又可分为轿车、面包车和公共汽车。请设计相应 的类层次结构并加以实现。 三、实

2、验结果及其结果分析 1.(1) 源 程 序 : #include #include class Person protected: char m_strName10; int m_nSex; intm_nAge; public: Person(char *name,int age,char sex) strcpy(m_strName, name);,4-,5-,cout 姓 名 :m_strNameendl; cout 性 别:(m_nSex=0?男:女)endl; cout 年 龄 :m_nAgeendl; ; class Teacher : public Person char m_str

3、Dept20; int m_fSalary; public: Teacher(char *name,int age,char sex,char *dept,int salary) :Person(name,age,sex) strcpy(m_strDept, dept); m_fSalary = salary; void ShowMe() Person:ShowMe(); cout 工作单位:m_strDeptendl; cout 月 薪 :m_fSalaryendl; void setSalary(int salary) m_fSalary = salary; ,6-,int getSala

4、ry() return m_fSalary; ; class Student : public Person char m_strID12; char m_strClass12; public: Student(char *name,int age,char sex,char *ID,char *Class) :Person(name,age,sex) strcpy(m_strID, ID); strcpy(m_strClass, Class); void ShowMe() cout 学 号 :m_strIDendl; Person:ShowMe(); cout 班 级 :m_strClass

5、n; void setID(char * ID) strcpy(m_strID, ID); void setClass(char *Class),7-,strcpy(m_strClass, Class); char* getID() return m_strID; char* getClass() return m_strClass; ; class Employee:public Person int m_fSalary; public: Employee(char *name,int age,char sex,int salary) :Person(name,age,sex) m_fSal

6、ary = salary; void setSalary(int salary) m_fSalary = salary; int getSalary() return m_fSalary; ,8-,void ShowMe() Person:ShowMe(); cout 工 资 :m_fSalaryn; ; void main() Teacher teacher1(周明,38,m,计算机系,3800); Student std1(王芳,20,f,03016003,计算机 03); Employee emPloyee1(李鑫,25,f,2000); teacher1.ShowMe(); cout-

7、endl; std1.ShowMe(); cout-endl; emPloyee1.ShowMe(); teacher1.setAge(40); teacher1.setSalary(4500); std1.setAge(21); emPloyee1.setAge(26); emPloyee1.setSalary(2000); cout-endl; cout修改各类人员的属性后:endl; teacher1.ShowMe();,cout-endl; std1.ShowMe(); cout-endl; emPloyee1.ShowMe(); (2)实验结果:,9-,1-0,2.(1)源程序: #

8、include,vehicle(int in_wheels,float in_weight); / 给数据成员初始化 int get_wheels(); / 获 取 车 轮 数 float get_weight(); / 获取汽车重量 void setWeels(int wls); void setWeight(float wt); void display() cout车轮数:wheels 汽车重量:weightendl; private:/ 私有数据成员 int wheels; / 车 轮 数 float weight; / 表 示 汽 车 承 重 ; vehicle:vehicle(in

9、t in_wheels,float in_weight) wheels = in_wheels; weight = in_weight; float vehicle:get_weight(),1-1,return weight; int vehicle:get_wheels() return wheels; void vehicle:setWeels(int wls) wheels = wls; void vehicle:setWeight(float wt) weight = wt; class truck:public vehicle / 定义货车类 truck private: / 新

10、增 私 有 数 据 成 员 float weight_load; / 承 重 public: / 新 增 公 有 成 员 函 数 truck(int wheel,float wt,float wl):vehicle(wheel,wt) weight_load = wl; float getLoads() return weight_load;,1-2, void display() vehicle:display(); cout汽车承重weight_loadendl; ; /车和客车,客车又可分为轿车、面包车和公共汽车 class car:public vehicle/ 定义客车类 car i

11、nt passenger_load;/ 新增私有数据成员,表示载客数 public:/ 新增公有成员函数 car(intin_wheels,floatin_weight,int people=4):vehicle(in_wheels,in_weight) passenger_load = people; int getPassengers() return passenger_load; void setPassengers(int people) passenger_load = people; ,1-3,void display() vehicle:display(); cout载客数:p

12、assenger_loadendl; ;,/ 货车 / 客车,/ 轿车,void main() truck truck1(8,400,100000); car car1(4,20); car saloon_car(4,10,5); car microbus(6,10,18);,/ 面包车,car bus(6,20,30);/ 公共汽车 / 显示相关信息 truck1.display(); cout-endl; car1.display(); cout-endl; saloon_car.display(); cout-endl; microbus.display(); cout-endl; bus.display(); ,(2)实验结果:,四、实验收获与体会 通过本次试验,我加深了对继承与派生的进一步理解。此次实验编写了 有关类的继承与派生的两道程序,我更加了解了类的继承概念。此次试验题 目感觉有点难度,我自己编写的时候不是那么顺利,总是出错。后来在网上 搜了相关的题目研究了别人的方法,在自己的程序中找出了错误,修改了相 关的继承调用,最终正确地调试出了程序。,1-4,

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

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号