欢迎来到天天文库
浏览记录
ID:22282417
大小:466.29 KB
页数:18页
时间:2018-10-28
《实验一类和对象》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、太原工业学院计算机工程系课程名称C++程序设计A2班级1420561实验日期2015.03.23实验目的及要求实验环境实验内容姓名刘翔翔学号142056121实验成绩实验名称实验一类与对象的创建1.掌握类的定义,根据具体需求设计类。2.深入理解C++中类的封装性。3.会根据类创建各种对象。4.掌握对象的各种成员的使用方法。VC++6.01.有以下程序.•ClassTime//定义Time类{public://数据成员为公用的inthour;intminute;intsec;};voidmain()
2、{Timetl;//定义tl为Time类对象cin»tl.hour;//输入设定的时间cin»tl.minute;cin»tl.sec;cout«tl.hourl<<”:’’«tl.minute<<”:”«tl.sec«endl;}改写程序,要求:①将数据成员改为私有的;②将输入和输出的功能改为由成员函数实现;③在类体内定义成员函数。然后编译和运行程序。请分析什么成员应指定为公用的?什么成员应指定为私有的?什么函数最好放在类中定义?什么函数最好在类外定义?1.分别给出如下的3个文件:①含类定义的头
3、文件student.h,在此文件中进行类的声明;ClassStudent//类声明{public://公用成员函数原型声明voiddisplayO;private:intnum;charname[20];charsex;};②包含成员函数定义的源文件student.Cpp,在此文件中进行函数的定义;voidStudent::display()//在类外定义display类函数{cout«’’num:”<4、’«sex«endl;}③包含主函数的源文件main.cppo为了组成一个完整的源程序,应当有包括主函数的源文件://将类声明头文件包含进来#include‘‘student.h”voidmain(){Studentstud;//定义对象stud.display();//执行stud对象的display函数}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。2.定义一个满足如下要求的Date类。(1)用下面的格式输出円期:日/月/年(2)可运行在当前日上加一5、天操作(3)设置日期。代码见附录。1.Time类(1)算法描述a)先在Time.h中声明一个Time类,并在其中定义input()及output()成员函数,数据成员hour,minute和sec为privateob)在主函数中定义对象tl,通过函数对tl赋值及输出tl。(2)程序流程图开始定义变量h,m,s及对象tl算法描述及实验输▼入h,m,s输出h:ni:s结束(3)主要代码voidinput(inth,intm,ints){hour=h;minute=m;sec=s;}voidoutput6、(){cout«hour«n:n«minute«n:n«sec«endl;}private:inthour;//数据成员私有intminute;intsec;intmain(intargc,char*argv[]){inth,m,s;timetl;cin»h»m»s;tl.input(h,m,s);tl.outputO;return0;}2.Student类(1)算法描述a)在Student.h中定义Student类,增加set_value()函数。b)在Student2.cpp中定义displa7、yO及set_value()c)在主函数中定义num,name,sex及对象stud。d)对stud赋值及进行输出。(1)程序流程图定义变量num,name,sex及对象stud结束(2)主要代码voidStudent::set_value(intn,char*na,chars)num=n;strcpy(name,na);sex=s;}voidStudent::display(){cout«”num:H«num«endl;cout«nname:n«name«endl;cout«"sex:n«sex8、«endl;}3.Date类(1)算法描述a)在Date.h中声明Date类,声明voidDisplayO,voidAddOneDayO,voidSetDay(inty,intm,intd),boolLegal(inty,intm,intd),boolIsLeapYear(inty)。在Date2.cpp中定义它们。b)主函数中定义对象d,赋值输出,加一天后输出。(2)程序流程图41孫/違MrurhKoyw•炙Asnla^ZZR\r/7?---2?:..kd-BIp-mantT
4、’«sex«endl;}③包含主函数的源文件main.cppo为了组成一个完整的源程序,应当有包括主函数的源文件://将类声明头文件包含进来#include‘‘student.h”voidmain(){Studentstud;//定义对象stud.display();//执行stud对象的display函数}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。2.定义一个满足如下要求的Date类。(1)用下面的格式输出円期:日/月/年(2)可运行在当前日上加一
5、天操作(3)设置日期。代码见附录。1.Time类(1)算法描述a)先在Time.h中声明一个Time类,并在其中定义input()及output()成员函数,数据成员hour,minute和sec为privateob)在主函数中定义对象tl,通过函数对tl赋值及输出tl。(2)程序流程图开始定义变量h,m,s及对象tl算法描述及实验输▼入h,m,s输出h:ni:s结束(3)主要代码voidinput(inth,intm,ints){hour=h;minute=m;sec=s;}voidoutput
6、(){cout«hour«n:n«minute«n:n«sec«endl;}private:inthour;//数据成员私有intminute;intsec;intmain(intargc,char*argv[]){inth,m,s;timetl;cin»h»m»s;tl.input(h,m,s);tl.outputO;return0;}2.Student类(1)算法描述a)在Student.h中定义Student类,增加set_value()函数。b)在Student2.cpp中定义displa
7、yO及set_value()c)在主函数中定义num,name,sex及对象stud。d)对stud赋值及进行输出。(1)程序流程图定义变量num,name,sex及对象stud结束(2)主要代码voidStudent::set_value(intn,char*na,chars)num=n;strcpy(name,na);sex=s;}voidStudent::display(){cout«”num:H«num«endl;cout«nname:n«name«endl;cout«"sex:n«sex
8、«endl;}3.Date类(1)算法描述a)在Date.h中声明Date类,声明voidDisplayO,voidAddOneDayO,voidSetDay(inty,intm,intd),boolLegal(inty,intm,intd),boolIsLeapYear(inty)。在Date2.cpp中定义它们。b)主函数中定义对象d,赋值输出,加一天后输出。(2)程序流程图41孫/違MrurhKoyw•炙Asnla^ZZR\r/7?---2?:..kd-BIp-mantT
此文档下载收益归作者所有