您好,欢迎访问三七文档
《c++程序设计》实验报告(实验名称:类和对象(一))专业信息与计算科学班级1班学号201510802002学生姓名黄杰指导老师何全庆攀枝花数计学院2016年3月29日一、实验目的(1)掌握声明类的方法,类和类的成员的概念以及定义对象的方法。(2)初步掌握用类和对象编制基于对象的程序。(3)学习检查和调试基于对象的程序。二、实验内容:一、有以下程序:#includeiostreamusingnamespacestd;classTime{public:inthour;intminute;intsec;};intmain(){Timet1;cint1.hour;cint1.minute;cint1.sec;coutt1.hour:t1.minute:t1.secendl;return0;}改写程序,要求:1.将数据成员改为私有的;2.将输入和输出的功能改为由成员函数实现;3.在类体内定义成员函数。然后编译和运行程序。情分析什么成员应指定为公用的?什么成员应指定为私有的?什么函数最好放在类中定义?什么函数最好放在类外定义?(第2章习题2)(作业)二、分别给出如下的3个文件:1.含类定义的头文件student.h//student.h(这是头文件,在文件中进行类的声明)classStudent{public:voiddisplay();private:intnum;charname[20];charsex;};2.包含成员函数定义的源文件student.ccp。//student.cpp在此文件中进行函数的定义#includestudent.h//在此文件中进行函数的定义#includeiostreamusingnamespacestd;//不要漏写此行voidStudent::display(){coutnum:numendl;coutname:nameendl;coutsex:sexendl;}3.包含主函数的源文件main.cpp为了组成一个完整的源程序,应当有包括主函数的源文件://main.cpp主函数模块#includeiostreamusingnamespacestd;#includestudent.hintmain(){Studentstud;stud.display();return0;}请完善该程序,在类中增加一个对数据成员赋初值的成员函数set-value。上机调试并运行。(第2章习题4)(作业)三、需要求3个长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)width(宽)height(高)要求用成员函数实现以下功能:1.由键盘分别输入3个长方柱的长宽高;2.计算长方柱的体积;3.输出长方柱的体积。请编程序,上机调试并运行。(第2章习题6)三、实验环境Pc机一套,MicrosoftVisualC++四、程序源码与运行结果一,1.将数据成员改为私有的2,将输入和输出的功能改为由成员函数实现3,在类体内定义成员函数。#includeiostreamusingnamespacestd;classTime{public:voidinput();voidoutput();private:inthour;intminute;intsec;};voidTime::input(){cinhourminutesec;}voidTime::output(){couthour:minute:secendl;}intmain(){Timet1;t1.input();t1.output();return0;}运行结果:二1,含类定义的头文件student.hclassStudent{public:voiddisplay();voidset_value();private:intnum;charname[20];charsex;};2,包含成员函数定义的源文件student.ccp。//student.cpp在此文件中进行函数的定义#includestudent.h//在此文件中进行函数的定义#includeiostreamusingnamespacestd;//不要漏写此行voidStudent::display(){coutnum:numendl;coutname:nameendl;coutsex:sexendl;}voidStudent::set_value(){cinnumnamesex;}3,包含主函数的源文件main.cpp//main.cpp主函数模块#includeiostreamusingnamespacestd;#includestudent.hintmain(){Studentstud;stud.set_value();stud.display();return0;}三,需要求3个长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)width(宽)height(高)要求用成员函数实现以下功能:1.由键盘分别输入3个长方柱的长宽高;2.计算长方柱的体积;3.输出长方柱的体积。请编程序,上机调试并运行。#includeiostreamusingnamespacestd;classV{public:voidset_v();voidvolume_v();private:intlength,width,height,p;};intmain(){Vv1;v1.set_v();v1.volume_v();Vv2;v2.set_v();v2.volume_v();Vv3;v3.set_v();v3.volume_v();return0;}voidV::set_v(){cinlengthwidthheight;}voidV::volume_v(){p=length*width*height;cout长方体的体积:pendl;}运行结果:五、实验总结类和类的成员的概念以及定义对象的方法,在类内定义成员函数。
本文标题:类和对象(一)
链接地址:https://www.777doc.com/doc-5272549 .html