下载此文档

类和对象的定义与使用.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
第 1页淮北师范大学实验报告姓名江佩佩学号 2014120428 实验日期预****满分 20 分) 报告(满分30分) 成绩院别计算机年级 2014 实验场地 A405 实验课程名称面向对象程序设计实验实验项目名称派生类与继承实验第 2页对于每一个实验项目, 实验报告( 含预****一般应包含以下内容: 第一部分——预****后的书面汇报。其主要内容应包含: *1、实验目的; *2 、实验内容。第二部分——实验结果的书面汇报。其主要内容应包含: *3 、实验源代码; *4 、实验结果及分析(含实验测试输入数据,试验运行结果截图, 用简洁的语言总结实验, 汇报是否达到实验目的); *5、实验体会、问题讨论( 谈体会或感想、提出建议或意见、讨论与实验有关的且自己感兴趣的问题);6 、回答课后思考题(按指导教师的要求)。 1 、实验目的(1 )掌握派生类的声明方法和派生类构造函数的定义方法; (2 )掌握不同继承方式下,基类成员在派生类中的访问属性; (3 )掌握在继承方式下,构造函数和析构函数的执行顺序与构造规则。 2 、实验内容(1)(1) 编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类 Person ,并作为学生类 Student 和教师类 Teacher 的基类。(2 )按要求阅读、编辑、编译、调试和运行以下程序。 1 )阅读、编辑、编译、调试和运行以下程序,并写出程序的运行结果。#include <iostream> #include <string> using namespace std; class MyArray //声明一个基类 MyArray { public: MyArray(int leng); //构造函数~MyArray(); //析构函数第 3页 void Input(); //输入数据的成员函数 void Display(string); //输出函数的成员函数 protected: int *alist; //基类中存放一组整数 int length; //整数的个数}; MyArray::MyArray(int leng) { if (leng<=0) { cout<<"error length"; exit(1); } alist=new int[leng]; length=leng; if(alist==NULL) { cout<<"assign failure"; exit(1); } cout<<"MyArray 类对象已创建。"<<endl; } MyArray::~MyArray() 第 4页{ delete[] alist; cout<<"MyArray 类对象被撤销。"<<endl; } void MyArray::Input() { cout<<" 请从键盘输入"<<length<<" 个整数: "; int i; int *p=alist; for(i=0;i<length;i++,p++) cin>>*p; } void MyArray::Display(string str) { int i; int *p=alist; cout<<str<<length<<" 个整数: "; for(i=0;i<length;i++,p++) cout<<*p<<" "; cout<<endl; } 第 5页 int main() { MyArray a(5); (); (" 显示已输入的"); return 0;}2 )声明一个类 SortArray 继承类 MyArray ,在该类中定义一个函数, 具有将输入的整数从小到大进行排序的功能。 3) 声明一个类 AverArray 继承类 MyArray , 在该类中定义一个函数, 具有求输入的整数平均值的功能。 3 、实验源代码(1) #include <iostream> #include <string> using namespace std; class person {private:int no; string name; public:void input(){cout<<" 请输入编号和姓名: ";cin>>no>>name;} void display() {cout<<" 编号: "<<no<<endl;cout<<" 姓名: "<<name<<endl;} 第 6页}; class student:public person {private:int bh,score; public:void get() {input(); cout<< "请输入班号和成

类和对象的定义与使用 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小2.96 MB
  • 时间2017-06-03