面向对象程序设计实验报告实验三继承与多态性s205100016曾峻

面向对象程序设计实验报告实验三继承与多态性s205100016曾峻

ID:21829809

大小:512.07 KB

页数:26页

时间:2018-10-25

面向对象程序设计实验报告实验三继承与多态性s205100016曾峻_第1页
面向对象程序设计实验报告实验三继承与多态性s205100016曾峻_第2页
面向对象程序设计实验报告实验三继承与多态性s205100016曾峻_第3页
面向对象程序设计实验报告实验三继承与多态性s205100016曾峻_第4页
面向对象程序设计实验报告实验三继承与多态性s205100016曾峻_第5页
资源描述:

《面向对象程序设计实验报告实验三继承与多态性s205100016曾峻》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2014年11月6日学院化学化工学院年级、专业、班化学2班姓名曾峻学号S205100016实验课程名称面向对象的程序设计成绩实验项目名称实验三继承与多态性导师指老熊伟、实验目的1、掌握继承、基类和派生类的概念。2、掌握初始化基类成员的方法。3、掌握派生类对基类的继承。4、学习虚函数和纯虚函数的定义与使用方式。5、理解抽象类的概念,学习如何用指针指向其他的派生类,实现多态性。6、掌握抽象类的定义与使用方式,并注意指针的用法。7、学习如何使用虚函数、纯虚函数、

2、抽象类和实现类的多态性。二、使用仪器、器材1、硬件环境:微型计算机,2、软件环境:VisualC++6.0;三、实验内容及步骤1、定义派生类的实例#include"stdafx.h"^include"string,h"^include,ziostream.hz,classSTUDENT{protected:charm_no[12],m_name[ll];intm_sex,m一year,m_month,m_day;public:STUDENT(){}voidset(char*no,char*name,intsex,i

3、ntyear,intmonth,intday){strcpy(m_no,no);strcpy(m_name,name);m_sex=sex;m_year=year;m_inonth=month;m_day=day;}voidset._no(char*no){strcpy(m_no,no);}voidset_name(char*name){strcpy(m_name,name);}voidset_sex(int.sex){m_sex=sex;}voidset_year(intyear){m_year=year;}vo

4、idset_month(intmonth){m—month=mont.h;}voidset_day(intclay){in_day=day;}char*get_no(){returnm_no;}char本get_nanie(){returnm_name:}intget_sex(){returnm_sex;}intget_year(){returnm_year;}intgetjnonth(){returnm_month;}intget_day(){returnm_day;}};classCLASS:publicSTU

5、DENT{protected:intm_c,m_english;public:CLASS(){}voidset_c(int.c){m_c=c;}voidset_english(intenglish){m_english=english;}intget_c(){returnm_c;}intget_english(){returnm_english;}voidlist(){cout.<〈〃学号:〃〈〈m_no;cout〈〈〃姓名:〃〈<ni_name;COut<〈"性别:〃〈〈((m_sex==0)?〃女〃

6、:"男");cout〈〈"出生日期:〃〈〈m_year〈〈"年"〈<m_month〈〈"月"〈〈m_day〈〈"曰";cout〈〈"C++:〃〈〈m_c;cout.«/z英语:〃〈〈m_english;}};intmain(intargc,char*argv[])charstr[lOO];intx,i;CLASSs[10];for(i=0;i<=l;i++){cout〈〈〃W请输入学生的学号:〃;cin»str;s[i].set_no(str);cout<〈〃姓名:〃;cin〉〉str;s[i].set

7、_name(str);cout«性别cin〉>x;s[i].set_sex(x);cout«z,出生日期:'cin〉〉x;s[i].set_year(x);cin〉>x;s[i].set_month(x);cin〉〉x;s[i].set_day(x);cout〈〈〃C++:cin»x;s[i].set_c(x);cout〈〈"英语:";cin»x;s[i].set_english(x):}for(i=0;i<=l;i++)s[i].list();cout〈〈〃〃;return0;2、多重继承的实例^incl

8、ude"stdafx.1,^include"iostream.h"classBASE1{public:voidsho'v_i(){cout〈〈i〈〈"";}protected:inti;};classBASE2{public:voidshow」(){cout«j«,z/z;}protected:int.j;};classDERIVED:publicB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。