文档详情

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

发布:2017-06-06约字共11页下载文档
文本预览下载声明
广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验 室 2014年 11 月6日 学院 化学化工学院 年级、专业、班 化学2班 姓名 曾峻 学号 s205100016 实验课程名称 面向对象的程序设计 成绩 实验项目名称 实验三 继承与多态性 指导老师 熊伟 一、 实验目的 1、掌握继承、基类和派生类的概念。 2、掌握初始化基类成员的方法。 3、 掌握派生类对基类的继承。 4、 学习虚函数和纯虚函数的定义与使用方式。 5、 理解抽象类的概念,学习如何用指针指向其他的派生类,实现多态性。 6、 掌握抽象类的定义与使用方式,并注意指针的用法。 7、学习如何使用虚函数、纯虚函数、抽象类和实现类的多态性。 二、使用仪器、器材 1、硬件环境:微型计算机,2、软件环境:Visual C++ 6.0; 三、实验内容及步骤 1、定义派生类的实例 #include stdafx.h #include string.h #include iostream.h class STUDENT {protected: char m_no[12],m_name[11]; int m_sex,m_year,m_month,m_day; public: STUDENT(){ } void set(char * no,char * name,int sex,int year,int month,int day) { strcpy(m_no,no); strcpy(m_name,name); m_sex=sex; m_year=year; m_month=month; m_day=day; } void set_no(char * no) { strcpy(m_no,no); } void set_name(char * name) { strcpy(m_name,name); } void set_sex(int sex) { m_sex=sex; } void set_year(int year) { m_year=year; } void set_month(int month) { m_month=month; } void set_day(int day) { m_day=day; } char * get_no() { return m_no; } char * get_name() { return m_name; } int get_sex() { return m_sex; } int get_year() { return m_year; } int get_month() { return m_month; } int get_day() { return m_day; } }; class CLASS: public STUDENT {protected: int m_c,m_english; public: CLASS(){} void set_c(int c) { m_c=c; } void set_english(int english) { m_english=english; } int get_c() { return m_c; } int get_english() { return m_english; } void list() { cout\n学号:m_no; cout\n姓名:m_name; cout\n性别:( (m_sex==0) ? 女 : 男); cout\n出生日期:m_year年m_month月m_day日; cout\nC++:m_c; cout\n英语:m_english; } }; int main(int argc, char* argv[]) { char str[100]; int x,i; CLASS s[10]; for (i=0;i=1;i++) { cout\n\n请输入学生的学号:; cinstr; s[i].set_no(str); cout 姓名:; cinstr; s[i].set_name(str); cout 性别:; cinx; s[i].set_sex(x); cout 出生日期:; cinx; s[i].set_year(x); cinx; s[i].set_month(x); cinx; s[i].set_day(x); cout C++:; cinx; s
显示全部
相似文档