实验5静态成员友元对象成员

实验5静态成员友元对象成员

ID:30832287

大小:102.00 KB

页数:11页

时间:2019-01-03

实验5静态成员友元对象成员_第1页
实验5静态成员友元对象成员_第2页
实验5静态成员友元对象成员_第3页
实验5静态成员友元对象成员_第4页
实验5静态成员友元对象成员_第5页
资源描述:

《实验5静态成员友元对象成员》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验五静态成员、友元、对象成员1、实验目的:1)掌握静态数据成员的定义及使用;2)掌握静态成员函数的定义及使用。3)掌握友员函数的定义和使用。4)理解对象成员的概念5)掌握对彖成员的初始化方法2、实验内容:2.1分析下面的程序,指岀程序运行的结果。1)P132习题3.14,3.15,3.20,3.23,3.24,3.25,3.26代码:3.14#includeclassB{public:B(){}B(inti,intj){x=i;y=j;}voidprintb(){cout«x«M/,«y«endl;}private:intx,y

2、;};classA{public:A(){}A(intI,intj);voidprinta();private:Bc;};A::A(inti,intj):c(i,j)voidA::printa()(c.printb();}intmain()(Aa(7,8);a.printa();return;}程序运行结果:7,83.15程序代码:#includeclassA{public:voidset(inti.intj){x=i;y=j;}intget_y(){returny;}private:intx,y;};classbox{publi

3、c:voidset(intl,intw.ints.intp){lcngth=l;width=w;label.set(s,p);}intger_area(){returnlength*width;)private:intlength,width;Alabel;};intmain(){boxb;bset(4,6丄20);cout«b.gcr_arca()«cndl;return0;}程序运行结果:243.20程序代码:#includeclassaclass{public:aclass(){total++;)〜aclass(){tota

4、l-;}intgcttotal(){returntotal;}private:staticinttotal;};intaclass::total=0;intmain(){aclassol,o2,o3;cout«ol.gettotal()«,robjectsinexistencen;aclass*p;p=newaclass;if(!p){cout«MAllocationerrorn;return1;}cout«oLgettotal();cout«nobjectsinexistenceafterallocationH;deletep;cout«o

5、l.gettotal();cout«nobjcctsinexistenceafterallocation'n”;return0;程序运行结果:3objectsinexistence4objectsinexistenceafterallocation3objectsinexistenceafterallocation3.24程序代码:#includeclassN{private:intA;staticintB;public:N(inta){A=a;B+=a;}staticvoidfl(Nm);};voidN::fl(Nm){cout

6、«MA=n«m.A«endl;cout«HB=n«B«endl;}intN::B=0;intmain(){NP(5),Q(9);N::fl(P);N::fl(Q);return0;}程序运行结果:A=5B=14A=9B=143.26程序代码:#includeclassM{intA;staticintB;public:M(inta){A=a;B+=a;cout«nConstructingH«endl;}staticvoidfl(Mm);〜M(){cout«,,Destructing,';}};voidM::fl(Mm){cout

7、«"A="«m.A«endl;cout«"B=M«B«endl;}intM::B=0;intmain(){MP(5),Q(9);M::fl(P);M::fl(Q);return0;}程序运行结果:ConstructingConstructingA=5B=14DestructingA=9B=14DestructingDestructingDestructing#includeclassSample{inta.b;staticintc;public:Sample(){a=b=O;C++;}voidshow(){cout«"a=,,«a

8、«,;«"b=,'«b«7«"c=,,«c«endl;}};intSample:

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

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

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