欢迎来到天天文库
浏览记录
ID:55446437
大小:48.50 KB
页数:5页
时间:2020-05-13
《西安交通大实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、西安交通大学实验报告课程:计算机程序设计实验名称:继承第1页共5页系别:材料科学与工程学院实验日期2007年05月27日专业班级:材料61班组别_____________实验报告日期2007年05月27日姓名:焦鹏林学号:06021016报告退发(订正、重做)同组人_________________________________教师审批签字一.实验目的了解C++中的基类和派生类,在不同继承方式下的基类成员的访问控制问题,以及如何添加派生类的构造和析构函数。二.实验内容(-)实验题目一:从Person类中派生出一个教师类,新增的属性有:专业、职称和主讲课程(一门
2、),并为这些属性定义相应的方法。1.要点分析从Person类中公有派生出Teacher类,添加Specialty,Position,Major_Course三个属性,并利用指针访问。2.程序源代码#include#includeclassPerson{charName[20];intAge;intSex;public:voidRegister(char*name,intage,intsex){strcpy(Name,name);Age=age;Sex=(sex=='m'?0:1);}char*GetName(){ret
3、urnName;}charGetSex(){returnSex==0?'m':'f';}intGetAge(){returnAge;}voidShowMe(){cout<4、TeacherRegister(char*name,intage,charsex,char*spec,char*pos,char*maj);voidShowMe();};Teacher::TeacherRegister(char*name,intage,charsex,char*spec,char*pos,char*maj){Register(name,age,sex);strcpy(Specialty,spec);strcpy(Position,pos);strcpy(Major_Course,maj);}voidTeacher::ShowMe(){cout<5、6、要点分析从Point中继承一个点,另一点是EndPoint,公有派生出Line类。2.程序源代码#include#includeclassPoint{intx,y;public:Point(int=0,int=0);voidSetPoint(int,int);intGet_X(){returnx;}intGet_Y(){returny;}voidPrint();};Point::Point(inta,intb){SetPoint(a,b);}voidPoint::SetPoint(inta,intb){x=a;y=b;}v7、oidPoint::Print(){cout<<'('<8、td){EndPoint
4、TeacherRegister(char*name,intage,charsex,char*spec,char*pos,char*maj);voidShowMe();};Teacher::TeacherRegister(char*name,intage,charsex,char*spec,char*pos,char*maj){Register(name,age,sex);strcpy(Specialty,spec);strcpy(Position,pos);strcpy(Major_Course,maj);}voidTeacher::ShowMe(){cout<
5、6、要点分析从Point中继承一个点,另一点是EndPoint,公有派生出Line类。2.程序源代码#include#includeclassPoint{intx,y;public:Point(int=0,int=0);voidSetPoint(int,int);intGet_X(){returnx;}intGet_Y(){returny;}voidPrint();};Point::Point(inta,intb){SetPoint(a,b);}voidPoint::SetPoint(inta,intb){x=a;y=b;}v7、oidPoint::Print(){cout<<'('<8、td){EndPoint
6、要点分析从Point中继承一个点,另一点是EndPoint,公有派生出Line类。2.程序源代码#include#includeclassPoint{intx,y;public:Point(int=0,int=0);voidSetPoint(int,int);intGet_X(){returnx;}intGet_Y(){returny;}voidPrint();};Point::Point(inta,intb){SetPoint(a,b);}voidPoint::SetPoint(inta,intb){x=a;y=b;}v
7、oidPoint::Print(){cout<<'('<8、td){EndPoint
8、td){EndPoint
此文档下载收益归作者所有