实验三构造函数和析构函数

实验三构造函数和析构函数

ID:28015805

大小:253.50 KB

页数:9页

时间:2018-12-07

实验三构造函数和析构函数_第1页
实验三构造函数和析构函数_第2页
实验三构造函数和析构函数_第3页
实验三构造函数和析构函数_第4页
实验三构造函数和析构函数_第5页
资源描述:

《实验三构造函数和析构函数》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三、构造函数和析构函数一、实验目的1.掌握声明类的方法,类和类的成员的概念以及定义对象的方法。2.初步掌握用类和对象编制基于对象的程序。3.学习检查和调试基于对象的程序。4.掌握类的构造函数和析构函数的概念和使用方法。5.掌握对象数组、对象的指针及其使用方法。二、实验内容1.检查下而的程序,找出其中的错误,并改正之。然后上机调试,使之能正常运行。(1)#includeusingnamespacestd;classA{public:A(inti=O){m=i;}//构造函数不要返回

2、类型名voidshow(){cout«m«endl;}voidset(inti){m=i;}〜A(){}//析构函数不要返回类型名private:intm;};intmain(){Aa(5);a.show();a.set(lO);a.show();return0;}//结果:"5"10(2)#include〈iostream〉usingnamespacestd;classX{private:inta=0;//私有成员不允许赋初值int&b;constintc;voidsetA(inti){a=i;}X(

3、inti){a=i;}public:intX(){a=b=0;}//构造函数无返回值X(inti,intj,intk){a=i;b=j;c=k;}setC(intk)const{c=c+k;}//成员函数没有标明返回值类型.intmain(){Xxl;Xx2(2);//私有成员函数不可被外界访问.Xx3(l,2,3);x1.setA(3);//私有成员函数不可被外界访问.return0;}改正后的程序:#includeusingnamespacestd;classX{private:

4、inta;intb;intc;voidsetA(inti){a=i;}X(inti){a=i;}public:X(){a=b=0;}X(inti,intj,intk){a二i;b=j;c二k;}voidsetC(intk){c=c+k;}};intmain(){Xxl;Xx3(l,2,3);return0;1.请先阅读下面的程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。(1)#includeusingnamespacestd;classtest{publi

5、c:test();intgetint(){returnnum;}floatgetfloat(){returnfl;}〜test();private:intnum;floatfl;};test::test(){cout«’’Initalizingdefault”《endl;num=0;fl=0.0;}test::〜test(){cout«nDestructorisactive”《endl;}intmain(){testarray[2];cout«array[l].getint()<<’•u«array[1

6、].getfloat()«endl;return0;}//结果://Initalizingdefault//Initalizingdefault"00//Destructorisactive//Destructorisactive(2)#includeusingnamespacestd;#includeclassX{public:X(intx1,char*x2,floatx3):a(xl),c(x3){b=newchar[sizeof(x2)+1];strcpy(b,

7、x2);}X():a(0),b("X::X(r),c(10){}X(intxl,char*x2="X::X(....)",intx3=10):a(xl),b(x2),c(x3){}X(constX&other){a=other.a;b=HX::X(constX&other)H;c=other.c;}voidprint(){cout«Ma=,,«a«Htn«nb=,,«b«HtH«,,c=H«c«endl;}private:inta;char*b;floatc;};intmain(){X*A=newX

8、(4,"X::X(int,char,float)",32);XB,C(10),D(B);A->print();B.print();C.print();D.print();return0;}结果;//a=4b=X::X(int,char,float)c=32"a=0b=X::X()c=10//a=10b=X::X(•…)c=10//a=0b=X::X(constX&other)c=101.在实验二第2题工资管理类Salary屮定义构造函数初始

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。