《面向对象程序设计基础5-1》由会员分享,可在线阅读,更多相关《面向对象程序设计基础5-1(7页珍藏版)》请在金锄头文库上搜索。
1、1实 验 报 告实验名称: 完成课本 CLOCK 类界面的实现实验学期: 2012-2013(1)实验班级: 11 物联网工程所属学院: 计算机学院指导教师:二一二 年 九月二 日2广东技术师范学院实验报告实验内容: 演示 CLOCK 类实验目的: 掌握类定义以及使用实验地点: 工业中心 202 姓名:预习内容: 操作情况结果: 运行正常,输出正确,达到实验目的1操作步骤进入 VC+6.0利用 VC+6.0 首先定义一个工程文件在该工程文件中加入 C+源文件编辑该源文件编译、连接(修改与调式)运行程序2算法描述:(包含类及成员函数:)/程序:DATA.CPP/功能:简单日期类的实现文件。#in
2、cludedata.hpp#include/程序:CIRNUM4.HPP/功能:循环计数器类的头文件,使用构造函数。/类名:CIRCULAR_NUMBERS3/功能:实现一个循环计数器class CIRCULAR_NUMBERSpublic:CIRCULAR_NUMBERS(int min,int max,int value); /设置循环计数器的上下限和当前值int get_value(); /查询循环计数器的当前值void increment(); /循环计数器加1void decrement(); /循环计数器减1private:int min_val; /最小值int max_val;
3、 /最大值int current; /当前值;/程序:DATA.HPP/功能:日期类的头文件。#includecirnum.hpp/类名:DATA/功能:实现一个简单的日期类class datapublic:data(int year,int yue,int ri); /设置日期的当前值void update(); /刷新日期void show(); /显示日期4private:CIRCULAR_NUMBERS year; /年CIRCULAR_NUMBERS yue; /月CIRCULAR_NUMBERS ri; /日;/设置日期的当前值data:data(int year,int yue,
4、int ri):year(2012,2025,year),yue(1,12,yue),ri(0,30,ri)return;/刷新日期void data:update()ri.increment();if(ri.get_value()=0)yue.increment();if(yue.get_value()=0)year.increment();return;/显示日期void data:show()coutmin_val)current=min_val;else current=value;return;/查询循环计数器的当前值int CIRCULAR_NUMBERS:get_value()r
5、eturn current;/循环计数器加 1void CIRCULAR_NUMBERS:increment()int mode=max_val-min_val+1;current=(current-min_val)+1)%mode+min_val;return;/循环计数器减 16void CIRCULAR_NUMBERS:decrement()int mode=max_val-min_val+1;current=(current-min_val)-1+mode)%mode+min_val;return;#include data.hpp#include int main()int loop;data data1(2012,11,1);data data2(2012,11,9);coutData:n;for(loop=1;loop=100;loop=loop+1)data1.update();data1.show();coutdata2:n;for(loop=1;loop=100;loop=loop+1)data2.update();data2.show();return 0;实验程序运行结果7