《c++习题(静态成员)》由会员分享,可在线阅读,更多相关《c++习题(静态成员)(10页珍藏版)》请在金锄头文库上搜索。
1、C+习题(静态成员)1. 分析以下程序执行的结果 #include class Sample int x; public: Sample(int a) x=a; cout class Sample public: Sample(); Sample(int); Sample(); void display(); protected: int x; ; Sample:Sample() x=0; cout class Sample int n; static int sum; public: Sample(int x) n=x; void add() sum+=n; void disp() cout
2、 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) cout class Sample int x,y; public: Sample()x=y=0; Sample(int a,int b)x=a;y=b; void disp() coutdisp(); x=0, y=0x=1, y=2x=10, y=206. 分析以下程序执行的结果 #include class Sample public: int
3、 x; int y; void disp() cout*pc=10; pc= p-*pc=20; p-disp(); x=10, y=207. 分析以下程序执行的结果 #include 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 s(2,7); int v=(s.*fp)(); fp= int t=(s.*fp)(); cout class S
4、ample 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 s(2,7),*p= int v=(p-*fp)(); fp= int t=(p-*fp)(); cout class Sample public: int x; int y; void disp() cout“x=“x“,y=“yendl; ; void main() int Sample:*pc; Sample s; pc= s.*pc=10; pc= s.*pc=20; s.disp(); x=10, y=20