- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 基类与派生类的定义及其应用
【实验目的】
掌握继承的概念。
理解派生类与基类的关系。
理解不同的继承类型。
掌握继承下的构造函数和析构函数。
掌握单继承和多继承使用方法。
理解const常数据成员和常成员函数的使用。
【实验内容】
1、上机建立、编译、运行并分析下面程序,并理解继承的概念。
//头文件person.h的内容
#include iostream
#include cstring
using namespace std;
class Person
{
private:
char m_strName[20];
int m_nAge;
int m_nSex;
public:
Person();//构造函数
Person( char *name, int age, char sex ); //构造函数
Person( const Person p ); //拷贝构造函数
~Person() //析构函数
{
coutNow destroying the instance of Personendl;
}
void SetName( char *name );
void SetAge( int age );
void setSex( char sex );
char* GetName();
int GetAge() ;
char GetSex() ;
void ShowMe() ;
};
//源程序文件person.cpp的内容:
//#include person.h
Person::Person() : m_nAge( 0 ), m_nSex( 0 )//构造函数
{
strcpy( m_strName, XXX );
}
Person::Person( char *name, int age, char sex ) : m_nAge( age ), m_nSex( sex == m?0:1 )//构造函数
{
strcpy( m_strName, name );
}
Person::Person( const Person p ) : m_nAge( p.m_nAge ), m_nSex( p. m_nSex )//拷贝构造函数
{
strcpy( m_strName, p.m_strName );
}
void Person::SetName( char *name )
{
strcpy( m_strName, name );
}
void Person::SetAge( int age )
{
m_nAge = age;
}
void Person::setSex( char sex )
{
m_nSex = sex == m?0:1;
}
char* Person::GetName()
{
return m_strName;
}
int Person::GetAge()
{
return m_nAge;
}
char Person::GetSex()
{
return (m_nSex == 0?m:f);
}
void Person::ShowMe()
{
cout GetName() \t GetAge() \t GetSex() \t;
}
//头文件employee.h的内容:
//#include person.h
class Employee: public Person //雇员类定义
{
char m_strDept[20]; //工作部门
float m_fSalary; //月薪
public:
Employee();
Employee( char *name, int age, char sex, char *dept, float salary );
Employee( Employee e );
~Employee()
{
coutNow destroying the instance of Employeeendl;
}
void SetDept( char *dept );
void SetSalary( float salary );
char* GetDept() ;
float GetSalary() ;
void ShowMe() ; //显示雇员信息
};
//源程序文件employee.cpp的内容:
//#include employee.h
Employee::Employee() : m_fSalary( 0.0 )
{
strcpy( m_strDept, xxxx );
}
Employee::
您可能关注的文档
- 外研版英语必修一 Module 6 The Internet and Telecommunications Reading and Vocabulary课件.ppt
- 期末复习总结四逻辑不等式.doc
- 第八章-国际商务争议的处理.ppt
- 冀教版七年级上Unit1知识点复习总结.docx
- 人教版八年级上册 3.4升华和凝华 课件.ppt
- 人教版高中数学 选修2-3 1.2.2 组合教案设计.doc
- 人教版新课标高中英语 2019-2020年 必修一 第四单元 Earthquake 单元检测M1Unit 4 含答案.doc
- 人教物理九年级电功率的计算.ppt
- 人教部编版历史八年级上册 第11课北洋政府的统治和军阀割据课件.ppt
- 沪科物理九年级全册 第十二章第3节 汽化和液化).pptx
- 2025-2026学年初中地理八年级下册中图版(2024)教学设计合集.docx
- 2025-2026学年初中信息技术滇人版2016七年级上册-滇人版2016教学设计合集.docx
- 2025-2026学年高中历史岳麓版2007必修Ⅱ-岳麓版2007教学设计合集.docx
- 2025-2026学年高中生物浙科版2019选择性必修1 稳态与调节-浙科版2019教学设计合集.docx
- 2025-2026学年初中信息技术(信息科技)七年级上册湘电子版(2019)教学设计合集.docx
- 2025-2026学年高中信息技术(信息科技)必修2 信息系统与社会华东师大版(2020)教学设计合集.docx
- 2025-2026学年高中物理必修 第一册鲁科版(2019)教学设计合集.docx
- 2025-2026学年小学科学湘科版2024一年级下册-湘科版(2024)教学设计合集.docx
- 2025-2026学年小学科学粤教版四年级下册-粤教版(2001)教学设计合集.docx
- 2025-2026学年小学劳动四年级上册粤教版(主编:徐长发)教学设计合集.docx
最近下载
- 惠普 HP M551 M551n M551dn M551xh 彩色激光打印机英文维修手册.pdf VIP
- 惠普 HP M525dn M525c M525f 激光打印机英文故障排除手册.pdf VIP
- 农产品仓储物流园建设项目建议书.docx
- 第六单元知识盘点(含字词、佳句、感知、考点)二年级语文上册(部编版,有答案).docx VIP
- 完整版DFMA面向制造和装配的产品设计.pptx VIP
- 儿童财商教育父母如何培养孩子的财商课件.pdf VIP
- 一种低碳超高性能UHPC混凝土及其制备方法.pdf VIP
- MDR法规下如何开展上市后监督活动&MDR和IVDR制造商和进口商的职责 要点总结 汇总.pdf VIP
- 荀子全文及译文.doc
- 智慧工地土方智慧工地课件.ppt VIP
原创力文档


文档评论(0)