如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验2构造函数与拷贝构造函数课程名称C++程序设计×2课程号S16232101×2学院(系)信息学院专业计算机科学与技术班级学生姓名?????学号201011实验地点科423实验日期一、实验目的1.掌握类的构造函数和析构函数的定义和使用,并掌握在程序中适当地运用拷贝构造函数来实现对象值的拷贝。2.掌握对象定义和利用构造函数对对象的数据成员进行初始化的方法。二、实验内容及步骤1.完成课后习题2、3。(2:10/13/200512/30/200510/1/20051/1/2005)(3:#include<iostream>usingnamespacestd;classDate{public:Date(int=1,int=1,int=2005);voiddisplay();private:intmonth;intday;intyear;};Date::Date(intm,intd,inty):month(m),day(d),year(y){}voidDate::display(){cout<<month<<"/"<<day<<"/"<<year<<endl;}intmain(){Dated1(10,13,2005);Dated2(12,30);Dated3(10);Dated4;d1.display();d2.display();d3.display();d4.display();return0;})2.定义一个关于日期时间的类,并在类中定义构造函数、析构函数,然后声明对象,判断该日期是否为闰年并输出。#include<iostream>usingnamespacestd;classDate{private:intyear;public:date(inty){year=y;}~Date(){cout<<"判断结束,调用析构函数"<<endl;}voiddisplay(){if((year%4==0&&year%100!=0)||(year%400==0))cout<<year<<"年是闰年"<<endl;elsecout<<year<<"年不是闰年"<<endl;}};intmain(){inta,b;cout<<"请输入1个年份:"<<endl;cin>>a;Datet;b=t.date(a);t.display();return0;}3.分析以下程序的运行结果。#include<iostream>usingnamespacestd;classString{private:char*str;intlen;public:voidshowstr(){cout<<"string:"<<str<<",length:"<<len<<endl;}String(){len=0;str=NULL;}String(constchar*p){len=strlen(p);str=newchar[len+1];strcpy(str,p);}String(String&r){len=r.len;if(len!=0){str=newchar[len+1];strcpy(str,r.str);}}~String(){if(str!=NULL){delete[]str;str=NULL;}}};voidmain(){chars[]="123456";Strings1(s);Strings2("ABCDE");Strings3=s1;s1.showstr();s2.showstr();s3.showstr();}成绩指导教师日期注:请用A4纸书写,不够另附纸。,