}
3、#include
inti=15;
voidmain()
{
inti;
i=100;
∷i=i+1;
cout<<∷i<}
4、#include
classtoy
{
public:
toy(intq,intp)
{
quan=q;
price=p;
}
intget_quan()
{
returnquan;
}
intget_price()
{
returnprice;
}
private:
intquan,price;
};
main()
{
toyop[3][2]={
toy(10,20),toy(30,48),
toy(50,68),toy(70,80),
toy(90,16),toy(11,120),
};
inti;
for(i=0;i<3;i++)
{
cout< cout< cout< cout< }
cout<<"\n";
return0;
}
5、#include
classexample
{
public:
example(intn)
{
i=n;
cout<<"Constructing\n";
}
~example()
{
cout<<"Destructing\n";
}
intget_i()
{
returni;
}
private:
inti;
};
intsqr_it(exampleo)
{
returno.get_i()*o.get_i();
}
main()
{
examplex(10);
cout< cout< return0;
}
6、#include
classTest
{
private:
intx;
public:
Test()
{
cout<<“构造函数被执行”< x=0;
}
~Test(){cout<<“析构函数被执行”< voidprint(){cout<<“x=”< };
voidmain()
{
Testobj1,obj2;
obj1.print();
obj2.print();
}
7、#include
classA
{
public:
A(int*s){cout<
};
classB:
publicA
{
public:
B(char*s1,char*s2):
A(s1)
{
cout< }
};
classC:
publicA
{
public:
C(char*s1,char*s2):
A(s1)
{
cout< }
};
classD:
publicB,C
{
public:
D(char*s1,char*s2,char*s3,char*s4):
B(s1,s2),C(s3,s4)
{
cout< }
};
voidmain()
{
Dd(“classA”,”classB”,”classC”,”classD”);
}
8、#include
classBase
{
public:
virtualvoiddisp(){cout<<”baseclass”< };
classDerivel:
publicBase
{
public:
voiddisp(){cout<<”derivelclass”< };
classDerive2:
publicBase
{
public:
voiddisp(){cout<<”derive2class”< };
voidmain()
{
Base*p;
Baseb;
Derive1d1;
Derive2d2;
p=&b;
p->disp();
p=&d1;
p->disp();
p=&d2;
p->disp();
}
9、#include
classSample
{
private:
intx;
staticinty;
public:
Sample(inta);
voidprint();
};
Sample:
:
Sample(inta)
{
x=a;
y++;
}
voidSample:
:
print()
{
cout<<”x=”< }
intSample:
:
y=25;
voidmain()
{
Samples1(5);
Samples2(10);
s1.print();
s2.print();
}
10、#include
classSample
{
private:
intx;
public:
Sample(){}
Sample(inta){x=a;}
voiddisp(){cout<<”x=”< friendSampleoperator+(Sample&s1,Sample&s2);
};
Sampleoperator+(Sample&s1,Sample&s2)
{returnSample(s1.x+s2.x);}
voidmain()
{
Sampleobj1(10);
Sampleobj2(20);
Sampleobj3;
obj3=obj1+obj2;
obj3.disp();
}
11、#include
classTest
{
private:
intx;
public:
Test()
{
cout<<“构造函数被执行”< x=0;
}
voidprint()
{
cout<<“x=”< }
};
voidmain()
{
Testobj1,obj2;
obj1.print();
obj2.print();
}
12、#include
classA
{
protected:
intx;
public:
A(intx)
{
A:
:
x=x;
cout<<”classA”< }
};
classB
{
private:
Aa1;
public:
B(intx):
a1(x)
{
cout<<”classB”< }
};
classC:
publicB
{
private:
Aa2;
public:
C(intx):
B(x),a2(x)
{
cout<<”classC”< }
};
classD:
publicC
{
public:
D(intx):
C(x)
{
cout<<”classD”< }
};
voidmain()
{
Ddobj(10);
}
13、#include
classPoint
{
private:
intx;
inty;
public:
Point(inta,intb)
{
x=a;
y=b;
}
virtualintarea(){return0;}
};
classRectangle:
publicPoint
{
private:
intlength;
intwidth;
public:
Rectangle(inta,intb,intl,intw):
Point(a,b)
{
length=l;
width=w;
}
virtualintarea(){returnlength*width;}
};
voiddisp(Point&p)
{
cout<<“面积是:
”<
}
voidmain()
{
Rectanglerect(3,5,7,9);
Disp(rect);
}
14、#include
classSample
{
private:
intx;
staticinty;
public:
Sample(inta);
voidprint();
};
Sample:
:
Sample(inta)
{
x=a;
y=x++;
}
voidSample:
:
print()
{cout<<”x=”< intSample:
:
y=25;
voidmain()
{
Samples1(5);
Samples2(10);
s1.print();
s2.print();
}
15、#include
classSample
{
private:
intx;
public:
Sample(){}
Sample(inta)
{
x=a;
}
voiddisp(){cout<<”x=”< Sampleoperator+(Sample&s);
};
SampleSample:
:
operator+(Sample&s)
{
returnSample(x+s.x);
}
voidmain()
{
Sampleobj1(20);
Sampleobj2(20);
Sampleobj3;
obj3=obj1+obj2;
obj3.disp();
}
16、#include
classA{
inta,b;
public:
A(){a=b=0;}
A(intaa,intbb):
a(aa),b(bb){
cout<<”a=”<}
~A(){cout<<”Destructor!
”<};
voidmain(){
Ax,y(2,3);
}
17、#include
intAD(inta[],intn){
intx=1;
for(inti=0;ix*=a[i];
returnx;
}
voidmain(){
inta[]={2,8,6,5};
cout<}
18、#include
classR
{
public:
R(intr1,intr2){R1=r1;R2=r2;}
voidprint();
voidprint()const;
private:
intR1,R2;
};
voidR:
:
print()
{
cout<"<}
voidR:
:
print()const
{
cout<}
voidmain()
{
Ra(5,4);
a.print();
constRb(20,52);
b.print();
}
19、#include
classA
{
public:
virtualvoidact1();
voidact2(){act1();}
};
voidA:
:
act1()
{
cout<<"A:
:
act1()called."<}
classB:
publicA
{
public:
voidact1();
};
voidB:
:
act1()
{
cout<<"B:
:
act1()called."<}
voidmain()
{
Bb;
b.act2();
}
#include
voidfun(int,int,int*);
voidmain()
{
intx,y,z;
fun(2,3,&x);
fun(4,x,&y);
fun(x,y,&z);
cout< }
voidfun(inta,intb,int*c)
{b*=a;*c=b-a;}
20、#include
voidmain()
{
intx=3,y=3;
switch(x%2)
{
case1:
switch(y)
{ case0:
cout<<"first\t";
case1:
cout<<"second\t";break;
default:
cout<<"hello\t";
}
case2:
cout<<"third\n";
}
}
21、#include
inta[8]={1,2,3,4,5,6,7};
voidfun(intb[],intn);
voidmain()
{ intm=8;
fun(a,m);
cout<
voidfun(intb[],intn)
{ for(intI=0;I b[7]+=b[I];
}
22、#include
classAA
{ public:
AA(inti,intj)
{A=i;B=j;cout<<"Constructor\n";}
AA(AA&obj)
{A=obj.A+1;B=obj.B+2;cout<<"Copy_Constructor\n";}
~AA()
{cout<<"Destructor\n";}
voidprint()
{cout<<"A="< private:
intA,B;
};
voidmain()
{ AAa1(2,3);
AAa2(a1);
a2.print();
AA*pa=newAA(5,6);
pa->print();
deletepa;
}
23、#include
voidmain()
{
inti(0);
while(++i)
{
if(i==10)break;
if(i%3!
=1)continue;
cout<
}
}
24、#include
inta[8]={1,2,3,4,5,6,7};
voidfun(int*pa,intn);
voidmain()
{ intm=8;
fun(a,m);
cout<}
voidfun(int*pa,intn)
{ for(intI=0;I *(pa+7)+=*(pa+I);
}
25、#include
voidff(intx),ff(doublex);
voidmain()
{ floata(88.18);
ff(a);
charb('a');
ff(b);
}
voidff(intx)
{ cout<<"ff(int):
"<voidff(doublex)
{ cout<<"ff(double):
"<
26、#include
classAA
{ public:
AA(inti