}
voidmain()
{
inta[10]={3,5,1,2,9,0,8,6,4,7};
floatb[10]={0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0};
Sort(a,10);
Sort(b,10);
}
//3-4
#include
usingnamespacestd;
classRectangle
{
floata,b;
public:
Rectangle()
{
cout<<"inputthetwosideoftherectangle:
"<cin>>a>>b;
}
Rectangle(floatx,floaty):
a(x),b(y){}
floatCir()
{
return(2*(a+b));
}
floatArea()
{
return(a*b);
}
};
voidmain()
{
RectangleRe;
cout<<"therectangle'scircumferenceis:
"<<<"therectangle'sareais:
"<}
//3-5
#include
usingnamespacestd;
classCircle
{
floatr;
public:
Circle()
{
cout<<"inputtheradiusofthecircle:
"<cin>>r;
}
Circle(floatx):
r(x){}
floatCir()
{return2*3.14*r;}
floatArea()
{return3.14*r*r;}
};
voidmain()
{
CircleC(5);
cout<<"theCircle'scircumferenceis:
"<<<"theCircle'sAreais:
"<}
//4-1
classstudent
{
intno;
charname[20];
public:
student();
intgetno()const;
char*getname();
};
#include
student:
:
student()
{
no=1;
strcpy(name,"wang");
}
intstudent:
:
getno()const
{
returnno;
}
char*student:
:
getname()
{
returnname;
}
intmain()
{
students1;
s1.getno();
s1.getname();
conststudents2;
s2.getno();
return0;
}
//4-3
#include
classobject
{
floata;
floatweight;
public:
object(floatw);
~object(){cout<<"destructweight"<};
classbox:
publicobject
{
floatb;
floatheight,widt;
public:
box(floatw,floath,floatwi):
object(w),height(h),widt(wi){cout<<"constructheight"<~box(){cout<<"destructheight"<};
object:
:
object(floatw)
{
weight=w;
cout<<"constructweight"<}
intmain()
{
boxb(1.1,2.2,3.3);
return0;
}
//4-4
#include"iostream"
usingnamespacestd;
classbaseclass
{
public:
baseclass(){cout<<"a....c"<virtual~baseclass(){cout<<"a......d"<};
classderivedclass:
publicbaseclass
{
public:
derivedclass(){cout<<"b....c"<~derivedclass(){cout<<"b....d"<};
intmain()
{
derivedclassobj;
baseclass*p;
p=&obj;
return0;
}
//4-5
#include"iostream"
#include
usingnamespacestd;
classDoument
{
char*name;
public:
Doument(char*na)
{
name=newchar[strlen(na)+1];
strcpy(name,na);
}
virtualvoidprint()const{cout<<"姓名:
"<};
classBook:
publicDoument
{
intpagecount;
char*name;
public:
Book(intp,char*na):
Doument(na)
{
p=pagecount;
name=newchar[strlen(na)+1];
strcpy(name,na);
}
voidprint()const{cout<<"页码:
"<"<};
voiddisp(Doument&i)
{
i.print();
}
intmain()
{
Bookb(23,"小明");
disp(b);
return0;
}
//5-1
#include"iostream"
usingnamespacestd;
classpoint
{private:
intx;
inty;
intz;
staticintnum;
public:
point(inta,intb,intc);
intprint();
};
intpoint:
:
num=0;
intmain()
{
pointp1(1,2,3);
p1.print();
pointp2(5,3,2);
p1.print();
pointp3(3,6,4);
p1.print();
return0;
}
point:
:
point(inta,intb,intc)
{
x=a;
y=b;
z=c;
num++;
}
intpoint:
:
print()
{
cout<<"第"<return0;
}
//5-2
#include
#include
usingnamespacestd;
classStu
{
charname[15];
intage;
floatscore;
public:
staticintcount;
staticfloatsum;
Stu(char*p,inta,floats):
age(a),score(s)
{
strcpy(name,p);
count++;
sum+=score;
}
Stu()
{
cout<<"inputthestudent'sname,age,score:
"<cin>>name>>age>>score;
count++;
sum+=score;
}
};
intStu:
:
count=0;
floatStu:
:
sum=0;
voidmain()
{
Stup("子机",19,98),q;
cout<<"thenumberofstudentsis:
"<:
count<<<"thetotalscoreis:
"<:
sum<}
//5-3
#include
usingnamespacestd;
classPoint
{
floatx,y,z;
public:
Point(floata=0,floatb=0,floatc=0):
x(a),y(b),z(c){}
Pointoperator++();
Pointoperator--();
Pointoperator++(int);
Pointoperator--(int);
voidshow()
{
cout<<"(x,y,z)="
<<"("<}
};
PointPoint:
:
operator++()
{
returnPoint(++x,++y,++z);
}
PointPoint:
:
operator--()
{
returnPoint(--x,--y,--z);
}
PointPoint:
:
operator++(int)
{
Pointtemp;
temp.x=x++;
temp.y=y++;
temp.z=z++;
returntemp;
}
PointPoint:
:
operator--(int)
{
Pointtemp;
temp.x=x--;
temp.y=y--;
temp.z=z--;
returntemp;
}
voidmain()
{
Pointa(1,1,1),b(2,2,2),c,d;
cout<<"a:
";
a.show();
cout<<"b:
";
b.show();
cout<c=a++;
cout<<"c=a++\n";
cout<<"c:
";
c.show();
cout<d=++b;
cout<<"d=++b\n";
cout<<"d:
";
d.show();
cout<<"Newaandb:
\n";
a.show();
b.show();
cout<c=a--;
cout<<"c=a--\n";
cout<<"c:
";
c.show();
cout<d=--b;
cout<<"d=--b\n";
cout<<"d:
";
d.show();
cout<<"Newaandb:
\n";
a.show();
b.show();
}
//5-4
#include
usingnamespacestd;
classComplex
{
floatreal,image;
public:
Complex(floata,floatb):
real(a),image(b){}
Complex(){}
friendbooloperator==(Complex&x,Complex&y)
{return(x.real==y.real&&x.image==y.image);}
};
voidmain()
{
ComplexCp1(1,2),Cp2(3,4),Cp3(1,2);
cout<<(Cp1==Cp2)<<<(Cp1==Cp3)<}
//6-1
#include
usingnamespacestd;
classComplex
{
floatreal,image;
public:
Complex(floatx,floaty):
real(x),image(y){}
Complex(){}
Complexoperator+(Complex&a)
{returnComplex(real+a.real,image+a.image);}
Complexoperator-(Complex&b)
{returnComplex(real-b.real,image-b.image);}
friendostream&operator<<(ostream&output,Complex&c)
{
output<<'('<returnoutput;
}
};
voidmain()
{
ComplexCp1(1,-2),Cp2(2,5),Cp3,Cp4;
Cp3=Cp1+Cp2;
Cp4=Cp1-Cp2;
cout<<}
//6-2
#include
usingnamespacestd;
classcomputer
{
floatx,y;
public:
computer(floata=0,floatb=0):
x(a),y(b){}
computeroperator++();
computeroperator--();
computeroperator++(int);
computeroperator--(int);
voidshow()
{
cout<<"(x,y)="
<<"("<}
};
computercomputer:
:
operator++()
{
returncomputer(++x,++y);
}
computercomputer:
:
operator--()
{
returncomputer(--x,--y);
}
computercomputer:
:
operator++(int)
{
computertemp;
temp.x=x++;
temp.y=y++;
returntemp;
}
computercomputer:
:
operator--(int)
{
computertemp;
temp.x=x--;
temp.y=y--;
returntemp;
}
voidmain()
{
computera(1,1),b(2,2),c,d;
cout<<"a:
";
a.show();
cout<<"b:
";
b.show();
cout<c=a++;
cout<<"c=a++\n";
cout<<"c:
";
c.show();
cout<d=++b;
cout<<"d=++b\n";
cout<<"d:
";
d.show();
cout<<"Newaandb:
\n";
a.show();
b.show();
cout<c=a--;
cout<<"c=a--\n";
cout<<"c:
";
c.show();
cout<d=--b;
cout<<"d=--b\n";
cout<<"d:
";
d.show();
cout<<"Newaandb:
\n";
a.show();
b.show();
}
//6-3
#include
#in