一.阅读程序题
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 << ",";
}
0
168
260KB
2014-04-16
15