VC++Test_2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验二继承与派生1.实验目的(1)理解继承与派生的概念;(2)掌握派生类定义格式与使用方法;(3)初步掌握派生类构造函数的定义与使用方法,理解构造函数的调用过程,及基类成员的初始化过程;2.实验要求(1)编写实验程序;(2)在VC++运行环境中,输入源程序;(3)编译运行源程序;(4)输入测试数据进行程序测试;(5)写出运行结果。3.实验内容定义描述职工档案的类Archives,私有数据成员为职工号(No)、姓名(Name[8])、性别(Sex)、年龄(Age)。成员函数有:构造函数、显示职工信息的函数Show()。再由职工档案类派生出职工工资类Laborage,在职工工资类Laborage中新增数据成员:应发工资(SSalary)、社保金(Security)、实发工资(Fsalary),其成员函数有:构造函数,计算实发工资的函数Count(),计算公式为:实发工资=应发工资-社保金。显示职工档案及工资的函数Display()。在主函数中用Laborage类定义职工对象lab,并赋初始值(1001,”Cheng”,’M’,21,2000,100),然后显示职工档案与工资。4.解答参考#includeiostream#includecstringusingnamespacestd;classArchives{private:intNo;charName[8];charSex;intAge;public:Archives(intn,charname[],chars,inta){No=n;strcpy(Name,name);Sex=s;Age=a;}voidShow(void){coutNo=No'\t'Name=Name'\t'Sex=Sex'\t'Age=Age'\n';}};classLaborage:publicArchives{private:floatSSalary,Security,Fsalary;public:Laborage(intn,charname[],chars,inta,floatss,floatse):Archives(n,name,s,a){SSalary=ss;Security=se;}voidCount(){Fsalary=SSalary-Security;}voidDisplay(void){Show();coutSSalary=SSalary'\t'Security=Security'\t'Fsalary=Fsalary'\n';}};voidmain(void){Laboragelab(1001,Zhou,'M',52,2000,200);lab.Count();lab.Display();}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功