第11章类和对象2010_11.ppt

第11章类和对象2010_11

题 3.分析以下程序的输出结果 #includeiostream.h class Sample { int x; public: Sample(int a) { x=a; coutconstructing object:x=xendl; } }; void func(int n) { static Sample obj(n); } void main() { func(1); func(10); } 题 4 分析以下程序的执行结果 #includeiostream.h class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} void disp() { coutx=x,y=yendl; } }; void main() { Sample s(2,3), *p=s; p-disp(); } 题 5 分析以下程序的执行结果 #includeiostream.h class Sample { public: int x; int y; void disp() { coutx=x,y=yendl; } }; ? void main() { int Sample::*pc; Sample s; pc=Sample::x; s.*pc=10; pc=Sample::y; s.*pc=20; s.disp(); } 题6.分析以下程序执行的结果 #includeiostream.h class Sample { int A; static int B; public: Sample(int a){A=a,B+=a;} static void func(Sample s); }; ? void Sample::func(Sample s) { coutA=s.A,B=Bendl; } ? int Sample::B=0; ? void main() { Sample s1(2),s2(5); Sample::func(s1); Sample::func(s2); } 题题7.分析以下程序的执行结果 #includeiostream.h class Sample { char c1,c2; public: Sample(char a){c2=(c1=a)-32;} void disp() { coutc1转换为c2endl; } }; ? void main() { Sample a(a),b(b); a.disp(); b.disp(); } 题8.分析以下程序的执行结果 #includeiostream.h class Sample { int x; int y; public: Sample(int a,int b) { x=a;y=b; } int getx(){return x;} int gety(){return y;} }; ? void main() { int (Sample::*fp)(); fp=Sample::getx; Sample s(2,7); int v=(s.*fp)(); fp=Sample::gety; int t=(s.*fp)(); coutv=v,t=tendl; } 题9. 分析以下程序的执行结果 #includeiostream.h class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a,y=b;} void disp() { coutx=x,y=yendl; } }; ? void main() { Sample s1,s2(1,2),s3(10,20); Sample *Pa[3]; Pa[0]=s1; Pa[1]=s2; Pa[2]=s3; for(int i=0;i3;i++) Pa[i]-disp(); } 题10.分析以下程序的执行结果 #includeiostream.h class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a,y=b;} ~Sample() { if(x==y) coutx=yendl; else coutx!=yendl; } void disp() { c

文档评论(0)

1亿VIP精品文档

相关文档