资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
宁夏师范学院数学与计算机科学学院面向对象程序设计(C+)实验报告实验序号:5 实验项目名称:构造函数与析构函数 学号姓名专业班级2014级计算机科学与技术实验地点文科楼229指导教师马学梅时 间2015.5.21一、实验目的及要求1、掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数;2、掌握构造函数和析构函数的执行过程及调用顺序;3、掌握对象数组、对象指针的定义及使用方法;4、正确理解对象的赋值及对象的复制,掌握对象的赋值及复制方法;5、继续学习使用VC6.0的Debug调试功能,观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存)、因特网接入;软件:Windows XP操作系统或更高版本、Office2003或更高版本、Visual C+6.0。实验学时:2学时其他要求:对实验例题和例题操作步骤进行阅读,并实现;验证题目和设计题目尽量完成;任选一个设计题目写实验报告三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。【验证题目】1 验证教材第9章例题 9.2至9.10第九章的例二#includeusing namespace std;class Boxpublic:Box(int,int,int);int volume();private:int height;int width;int length;Box:Box(int h,int w,int len)height=h;width=w;length=len;int Box:volume()return(height*length*width);int main()Box box1(12,25,30);coutThe volume of box1 isbox1.volume()endl;Box box2(15,30,21);coutThe volume of box2 isbox2.volume()endl;return 0;运行结果:9.3#include using namespace std;class Boxpublic:Box();Box(int h,int w,int len):height(h),width(w),length(len)int volume();private:int height;int width;int length;Box:Box()height=10;width=10;length=10;int Box:volume()return(height*width*length);int main()Box box1;coutThe volume of box1 isbox1.volume()endl;Box box2; coutThe volume of box2 isbox2.volume()endl;return 0;9.4#includeusing namespace std;class Boxpublic:Box(int h=10,int w=10,int len=10);int volume();private:int height;int width;int length;Box:Box(int h,int w,int len)height=h;width=w;length=len;int Box:volume()return(height*width*length);int main()Box box1;coutThe volume of box1 is box1.volume()endl;Box box2(15);coutThe volume of box2 is box2.volume()endl;Box box3(15,30);coutThe volume of box3 is box3.volume()endl; Box box4(15,30,20);coutThe volume of box4 is box4.volume()endl;return 0; 9.5#include#includeusing namespace std;class Studentpublic:Student(int n,string nam,char s)num=n;name=nam;sex=s;coutConstructor called.endl;Student()coutDestructor called.endl;void display()coutnum:numendl;coutname:nameendl;coutsex:sexendlendl;private:int num;string name;char sex;int main()Student stud1(10010,Wang_li,f);stud1.display();Student stud2(10011,Zhang_fang,m);stud2.display();return 0;9.6#includeusing namespace std;class Boxpublic:Box(int h=10,int w=12,int len=15):height(h),width(w),length(len)int volume();private:int height;int width;int length;int Box:volume ()return(height*width*length);int main()Box a3=Box(10,12,15),Box(15,18,20),Box(16,20,26),;coutvolume of a0 isa0.volume()endl;coutvolume of a1 isa1.volume()endl;coutvolume of a2 isa2.volume()endl;return 0;9.7#includeusing namespace std;class Timepublic:Time(int,int,int);int hour;int minute;int sec;void get_time();Time:Time(int h,int m,int s)hour=h;minute=m;sec=s;void Time:get_time ()couthour:minute:secendl;int main()Time t1(10,13,56);int *p1=&t1.hour;cout *p1get_time();void(Time:*p3)();p3=&Time:get_time;p3=&Time:get_time;(t1.*p3)();return 0;9.8#includeusing namespace std;class Timepublic:Time(int,int,int);int hour;int minute;int sec;Time:Time(int h,int m,int s)hour=h;minute=m;sec=s;void fun(Time &t)t.hour=18;int main()Time t1(10,13,56);fun(t1);coutt1.hourendl;return 0;9.9#includeusing namespace std;class Boxpublic:Box(int=10,int=10,int=10);int volume();private:int height;int width;int length;Box:Box(int h,int w,int len)length=h;width=w;length=len;int Box:volume()return(height*width*length);int main()Box box1(15,30,25),box2;coutThe volume of box1 isbox1.volume()endl;box2=box1;coutThe volume of box2 isbox2.volume()endl;return 0;在运行的过程中出现了以下的错误,导致运行结果也出现了错误。其运行结果是:no relevant changes detected/没有相关的变化检测9.10的程序:#includeusing namespace std;class Boxpublic:Box(int,int);int volume();static int height;int width;int length;Box:Box(int w,int len)width=w;length=len;int Box:volume()return(height*width*length);int Box:hei
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号