面向对象程序设计试题集
一.阅读程序题 1. #include<iostream.h> class CSample { int i; public: CSample() { i=1; cout<<i++; } void disp() { cout<<++i; } ~CSample() { cout<<i++; } }; void main() { CSample s; s.disp(); } 2. #include<iostream.h> class Sample { private: int x; public: Sample(){ cout<<(x=0);} Sample(int i,int j) {cout<<(x=i+j);} ~Sample(){cout<<x;} }; void main() { Sample *p1=new Sample, *p2=new Sample(3,4); delete p1; delete p2; } 3. #include <iostream.h> class Sample { public: Sample(){} Sample(int a){x=a;} Sample(Sample &a){x=a.x++;} void disp(){cout<<x++;} private: int x; }; void fun(Sample &s1, Sample s2) { s1.disp ();s2.disp (); } void main() { Sample s1(2),s2=s1; fun(s2,s1); s1.disp ();s2.disp (); } 4. #include<iostream.h> class Sample { int x; public: Sample(){x=0;} Sample(int a) {cout<<(x=a);} ~Sample() { cout<<++x; } void disp() { cout<<x; } }; void main() { Sample s1(2); s1.disp (); s1.~Sample (); } 5. #include <iostream.h> class Sample { int x; public: Sample(){cout<<(x=0);} Sample(int i){cout<<(x=i);} ~Sample(){cout<<x<<endl;} void disp(){cout<<x;} }; void main() { Sample s(3); int i=0; if(i=0) { Sample s; s.disp (); } } 6. #include <iostream.h> class Sample { public: Sample(){cout<<"Constructor"<<endl;} ~Sample(){cout<<"Destructor"<<endl;} }; void fn(int i) { static Sample c; cout<<"i="<<i<<endl; } void main() { fn(10); fn(20); } 7. #include<iostream.h> class Sample { int n; public: Sample(int i){n=i;} friend int add(Sample &s1,Sample &s2); }; int add(Sample &s1,Sample &s2) { return s1.n+s2.n; } void main() { Sample s1(10),s2(20); cout<<add(s1,s2)<<endl; } 8. #include<iostream.h> class B; class A { int i; public: int set(B&); int get(){return i;} A(int x){i=x;} }; class B { int i; public: B(int x){i=x;} friend A; }; int A::set(B &b) { return i=b.i; } void main() { A a(1); B b(2); cout<<a.get()<<","; a.set(b); cout<<a.get()<<endl; } 9. #include <iostream.h> float f(float x, float y) { return x+y; } int f(int x, int y) { return x+y; } void main() { float a, b, c; a = b = 50.5; c = f(a, b); cout << c; } 10. #include <iostream.h> int max(int x, int y) { if(x > y) return x; else return y; } int max(int x, int y, int z) { return max(x, max(y, z)); } void main() { int a = 3, b = 4, c = 5, d = 0; d = max(a, b); cout << d; } 11. #include <iostream.h> int p(int x = 4, int y = 5) { return x + y; } void main() { int a = 3, b = 4, c = 0; c = p(b); cout << c; } 12. #include <iostream.h> int add(int x, int y = 8); void main() { int a = 6; cout << add(a, add(a)) << endl; } int add(int x, int y) { return x + y; } 13. #include <iostream.h> int p(int x = 4, int y = 5, int z = 6) { return x + y + z; } void main() { int a = 3, b = 4, c = 5; c = p(b, a); cout << c; } 14. #include <iostream.h> int p(int x = 4, int y = 5, int z = 6) { return x + y + z; } void main() { int a = 3, b = 4, c = 0; c = p(b, c); cout << c; } 15. #include <iostream.h> int n = 1; void Fun(); void main() { n++; Fun(); if(n > 0) { int n = 5; cout<< "Block:n=" << n << ","; } cout << "Main:n = " <<n<< endl; } void Fun() { int n = 10; cout << "Fun:n="<<n << ","; }
- 粉丝: 2
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助