}
2。
使类定义完整
classline;
classbox
{
private:
intcolor;
intupx,upy;
intlowx,lowy;
public:
friendintsame_color(linel,_______);
voidset_color(intc){color=c;}
voiddefine_box(intx1,inty1,intx2,inty2)
{upx=x1;upy=y1;lowx=x2;lowy=y2;}
};
classline
{
private:
intcolor;
intstartx,starty;
intendx,endy;
public:
_______intsame_color(linel,boxb);
voidset_color(intc){color=c;}
voiddefine_line(intx1,inty1,intx2,inty2)
{startx=x1;starty=y1;endx=x2;endy=y2;}
}
intsame_color(linel,boxb)
{
if(l.color==b.color)returnl;
return0;
}
3。
A为抽象类,输出为:
this is class B printing
this is class C printing
#include
classA
{
public:
______________________;
};
classB:
publicA
{
public:
voidprintMe(){cout<<"thisisclassBprinting"<};
classC:
publicB
{
voidprintMe(){cout<<"thisisclassCprinting"<};
voidprint(___________){a.printMe();}
voidmain()
{
Bb;
Cc;
print(b);
print(c);
}
4。
使类完整
classA
{
int*a;
intn;
public:
A():
a(0),n(0){}
A(intnn)
{
_________//用NN初始化N
__________//用A指向长度为N的动态数组空间
}
};
5。
使类完整
class base
{
protected:
int a;
public:
base(){a=0;}
base(int i){a=i}
base(base&b){a=b.a}
};
class derived:
public base
{
private:
int d;
public:
derived(){d=0;}
derived(int i,int j):
__________{d=j;}
derived(derived&b):
__________{d=b.d;}
};
五、运行结果
1、
#include
classshownumtype
{
public:
voidshow(int);
voidshow(float);
};
voidshownumtype:
:
show(inti)
{cout<<"thisisanint"<voidshownumtype:
:
show(floatf)
{cout<<"thisisfloat"<voidmain()
{
inta=0;floatf=1.0;
shownumtypesnt;
snt.show(a);
snt.show(f);
}
2、
#include
classA
{
public:
virtualvoidpr(){cout<<"1"<};
classB:
publicA
{
voidpr(){cout<<"2"<};
voidp1(A&a){a.pr();}
voidp2(Aa){a.pr();}
voidmain()
{
Bb;
p1(b);
p2(b);
}
3、
#include
classA
{
public:
A(inti=0){a=i;}
voidprint(){cout<private:
inta;
};
classB:
publicA
{
public:
B(){b1=b2=0;}
B(inti){b1=i;b2=0;}
B(inti,intj,intk):
A(i),b1(j),b2(k){}
voidprint(){A:
:
print();cout<private:
intb1,b2;
};
voidmain()
{
Bd1,d2(5),d3(4,5,6);
d1.print();d2.print();d3.print();
}
4、
#include
classgoods
{
private:
staticinttotalweight;
intweight;
public:
goods(intw)
{
weight=w;
totalweight+=weight;
}
goods(goods&gd)
{
weight=gd.weight;
totalweight+=weight;
}
~goods()
{totalweight-=weight;}
staticintgettotal()
{returntotalweight;}
};
intgoods:
:
totalweight=0;
voidmain()
{
goodsg1(50);
cout<:
gettotal()<goodsg2(100);
cout<}
5、
#include
template
voidf(T*a,intn)
{
intk;
Tt;
for(inti=0;i{
k=i;
for(intj=i+1;jif(a[k]>a[j])k=j;
t=a[i];a[i]=a[k];a[k]=t;
}
}
voidmain()
{
doubled[5]={12.3,4.5,-23.4,-90.4,0};
chara[5]={'B','F','A','x','E'};
f(a,5);
f(d,5);
for(inti=0;i<5;i++)
cout<}
6、
#include
voidmain()
{
cout<六、编程