1、淮海工学院计算机科学系实 验 报 告 书课 程 名 : VC+程序设计题 目: 类的定义与实现班 级: 计算机 054学 号: 110511427姓 名: 吴娟评语:成绩: 指导教师: 批阅时间: 年 月 日VC+程序设计实验报告 - 1 -目的与要求编程实现类的定义,掌握 C+面向对象基本特性,如抽象、继承、重载、多态,理解虚函数、构造函数、析构、模板等基本概念与基本语法。实验内容或题目1 定义时间类 Time,给出类的成员属性及构造函数、析构函数及普通方法的定义,利用定义的类定义对象,并对对象的属性进行访问;2 定义一个类 Point,然后定义类 Point 的派生类 Circle,再定义
2、 Circle 的派生类Cylinder; 3 通过函数参数类型的不同实现函数重载;4 函数模板的定义与使用。实验步骤与源程序源程序:#include“iostream.h“#include“string.h“#include“stdlib.h“class Employeepublic:char Name20;int Age;char *Postion;int Salary;public:show()couta;switch(a)case 1:int age,week;char name20;Manager manager;coutname;coutage;coutweek;manager.s
3、et_manager(name,age,week);coutname;coutage;coutsell;saleman.set_saleman(name,age,sell);coutname;coutage;coutnumber;num_worker.set_numworker(name,age,number);coutname;coutage;couttime;time_worker.set_timeworker(name,age,time);cout / 使用 2 个类型参数class MyTemClass / 定义模板类.;源程序运行结果:工资管理系统=1.经理. 2.销售人员.3.计件
4、工. 4.计时工.5.退出.=请选择操作=VC+程序设计实验报告 - 6 -选择操作:1输入信息:姓名:wujuan年龄:28工作周次:5输出信息:姓名:wujuan年龄:28职位:Manager工资:10000工资管理系统=1.经理. 2.销售人员.3.计件工. 4.计时工.5.退出.=请选择操作=选择操作:2输入信息:姓名:zhangsan年龄:29销售量:8000输出信息:姓名:zhangsan年龄:29职位:Saleman工资:2100工资管理系统=1.经理. 2.销售人员.3.计件工. 4.计时工.5.退出.=请选择操作=选择操作:3输入信息:姓名:lisi年龄:30工件个数:850
5、0输出信息:姓名:lisi年龄:30职位:Worker工资:42500VC+程序设计实验报告 - 7 -工资管理系统=1.经理. 2.销售人员.3.计件工. 4.计时工.5.退出.=请选择操作=选择操作:4输入信息:姓名:wanger年龄:26工作时间:200输出信息:姓名:wanger年龄:26职位:Worker工资:2000工资管理系统=1.经理. 2.销售人员.3.计件工. 4.计时工.5.退出.=请选择操作=选择操作:5Press any key to continue结果分析与实验体会面向对象程序设计以数据为中心,采用对象来描述问题空间的实体,用程序代码模拟现实世界中真实或抽象的对象。当创建一个对象时,系统先根据类定义的成员变量为对象分配内存空间,然后自动调用对象的构造函数对这段内存空间进行初始化处理,从而完成对象的初始化。当撤消一个对象时,系统会先自动调用对象的析构函数,然后释放对象所占内存空间。C+中大多数运算符都可以重载。函数重载与运算符重载的区别在于同一个重载运算符的参数个数是相同的。通过使用面向对象程序设计的抽象、封装、继承和多态性等机制,程序更易于维护、更新和升级。