面向对象程序设计实验报告实验三继承与多态性s205100016曾峻.doc
文本预览下载声明
广州大学学生实验报告
开课学院及实验室:计算机科学与工程实验 室 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
显示全部