欢迎来到天天文库
浏览记录
ID:38697924
大小:1.22 MB
页数:13页
时间:2019-06-17
《实验一 类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、太原工业学院计算机工程系实验报告课程名称C++程序设计A2班级1420561实验日期2015.03.23姓名刘翔翔学号142056121实验成绩实验名称实验一类与对象的创建实验目的及要求1.掌握类的定义,根据具体需求设计类。2.深入理解C++中类的封装性。3.会根据类创建各种对象。4.掌握对象的各种成员的使用方法。实验环境VC++6.0实验内容1.有以下程序:ClassTime//定义Time类{public://数据成员为公用的inthour;intminute;intsec;};voidmain(){Timetl;//定义t1为Time类对象
2、cin>>t1.hour;//输入设定的时间cin>>t1.minute;cin>>t1.sec;cout<3、{public://公用成员函数原型声明voiddisplay();private:intnum;charname[20];charsex;};②包含成员函数定义的源文件student.Cpp,在此文件中进行函数的定义;voidStudent::display()//在类外定义display类函数{cout<<”num:”<4、头文件包含进来#include“student.h”voidmain(){Studentstud;//定义对象stud.display();//执行stud对象的display函数}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。3.定义一个满足如下要求的Date类。(1)用下面的格式输出日期:日/月/年(2)可运行在当前日上加一天操作(3)设置日期。代码见附录。算法描述及实验步骤1.Time类(1)算法描述a)先在Time.h中声明一个Time类,并在其中定义input()及output()成员函数,数5、据成员hour,minute和sec为private。b)在主函数中定义对象t1,通过函数对t1赋值及输出t1。(2)程序流程图(3)主要代码voidinput(inth,intm,ints){hour=h;minute=m;sec=s;}voidoutput(){cout<>h>>m>>s;t1.6、input(h,m,s);t1.output();return0;}2.Student类(1)算法描述a)在Student.h中定义Student类,增加set_value()函数。b)在Student2.cpp中定义display()及set_value()c)在主函数中定义num,name,sex及对象stud。d)对stud赋值及进行输出。(2)程序流程图(3)主要代码voidStudent::set_value(intn,char*na,chars){num=n;strcpy(name,na);sex=s;}voidStudent::di7、splay(){cout<<"num:"<8、结果1.Time类出现的问题:在类中使用了中文的“;”;在建立工程时选了空工程,不会使用VC6.0;改正结果:2.Student类出现的
3、{public://公用成员函数原型声明voiddisplay();private:intnum;charname[20];charsex;};②包含成员函数定义的源文件student.Cpp,在此文件中进行函数的定义;voidStudent::display()//在类外定义display类函数{cout<<”num:”<4、头文件包含进来#include“student.h”voidmain(){Studentstud;//定义对象stud.display();//执行stud对象的display函数}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。3.定义一个满足如下要求的Date类。(1)用下面的格式输出日期:日/月/年(2)可运行在当前日上加一天操作(3)设置日期。代码见附录。算法描述及实验步骤1.Time类(1)算法描述a)先在Time.h中声明一个Time类,并在其中定义input()及output()成员函数,数5、据成员hour,minute和sec为private。b)在主函数中定义对象t1,通过函数对t1赋值及输出t1。(2)程序流程图(3)主要代码voidinput(inth,intm,ints){hour=h;minute=m;sec=s;}voidoutput(){cout<>h>>m>>s;t1.6、input(h,m,s);t1.output();return0;}2.Student类(1)算法描述a)在Student.h中定义Student类,增加set_value()函数。b)在Student2.cpp中定义display()及set_value()c)在主函数中定义num,name,sex及对象stud。d)对stud赋值及进行输出。(2)程序流程图(3)主要代码voidStudent::set_value(intn,char*na,chars){num=n;strcpy(name,na);sex=s;}voidStudent::di7、splay(){cout<<"num:"<8、结果1.Time类出现的问题:在类中使用了中文的“;”;在建立工程时选了空工程,不会使用VC6.0;改正结果:2.Student类出现的
4、头文件包含进来#include“student.h”voidmain(){Studentstud;//定义对象stud.display();//执行stud对象的display函数}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。3.定义一个满足如下要求的Date类。(1)用下面的格式输出日期:日/月/年(2)可运行在当前日上加一天操作(3)设置日期。代码见附录。算法描述及实验步骤1.Time类(1)算法描述a)先在Time.h中声明一个Time类,并在其中定义input()及output()成员函数,数
5、据成员hour,minute和sec为private。b)在主函数中定义对象t1,通过函数对t1赋值及输出t1。(2)程序流程图(3)主要代码voidinput(inth,intm,ints){hour=h;minute=m;sec=s;}voidoutput(){cout<>h>>m>>s;t1.
6、input(h,m,s);t1.output();return0;}2.Student类(1)算法描述a)在Student.h中定义Student类,增加set_value()函数。b)在Student2.cpp中定义display()及set_value()c)在主函数中定义num,name,sex及对象stud。d)对stud赋值及进行输出。(2)程序流程图(3)主要代码voidStudent::set_value(intn,char*na,chars){num=n;strcpy(name,na);sex=s;}voidStudent::di
7、splay(){cout<<"num:"<8、结果1.Time类出现的问题:在类中使用了中文的“;”;在建立工程时选了空工程,不会使用VC6.0;改正结果:2.Student类出现的
8、结果1.Time类出现的问题:在类中使用了中文的“;”;在建立工程时选了空工程,不会使用VC6.0;改正结果:2.Student类出现的
此文档下载收益归作者所有