};
voidmain()
{
baseb(3);
Derivedd(6,7);
b.showbase();
d.showderived();
________b=d__________;
b.showbase();
_______base&b1=b___________;
b1.showbase();
base*pb=&b1;’
pb->showbase();
d.showderived();
b.showbase();
}
输出结果如下:
x=3
x=6,y=7
x=6
x=6
x=6
x=6,y=7
x=6
48.#include
#include
usingnamespacestd;
classcomplex
{
public:
intreal:
intimag;
complex(intr=0,inti=0)
{
real=r;
imag=i;
}
};
complexoperator+(____complex&a______,complex&b)
{
intr=a.real+b.real:
inti=a.imag+b.imag;
return____complex(r,i)______:
}
voidmain()
{
complexx(1,2),y(3,4),z;
z=x+y;
cout<}
49.下面程序的运行结果如下:
Thisisline1
Thisisline2
Thisisline3
将下列程序补充完整,答案写在答题纸上。
源程序如下:
#include
#include______
usingnamespacestd;
voidmain()
{
fstreamfin,fout;
fout.open("my.txt",ios:
:
out);
if(!
fout.is_open())
return;
for(inti=0;i<3;i=i+1)
fout<<"Thisisline"<
fout.close();
fin.open("my.txt",ios:
:
in);
if(!
fin.is_open())
return;
charstr[100];
while(_!
fin.eof_____)
{
fin.getline(str,100);
cout<}
fin.close();
}
50.求两个浮点数之差的cha函数的原型声明、调用方法。
#include
usingnamespacestd;
voidmain()
{
floata,b;
___floatcha(float,float)___;∥函数cha的原型声明
a=12.5;
b=6.5;
floatc=____cha(a,b)______;∥调用函数cha
cout<}
floatcha(floatx,floaty)
{
floatw;
w=x-y;
returnw;
}
五、程序分析题(本大题共2小题,每小题5分,共1O分)
51.#lnclude
voidfunc();
voidmain()
{
for(inti=0;i<6;i++)
{
func();
}
}
voidfunc()
{
intx=0;
x++;
staticinty=0;
y++;
cout<<"x="<}
答:
x=1;y=1
x=1;y=2
x=1;y=3
x=1;y=4
x=1;y=5
x=1;y=6
52.#include
classA
{
public:
A();
voidShow();
~A();
private:
staticintc;
};
intA:
:
c=O;
A:
:
A()
{
cout<<"constructor."<c+=10;
}
voidA:
:
Show()
{
cout<<"c="<}
A:
:
~A()
{
cout<<"destrucator."<}
voidmain()
{
Aa,b;
a.Show();
b.Show();
}
答:
constructor.
constructor.
c=20
c=20
destrucator.
destrucator.
六、程序设计题(本大题共1小题,共10分)
53.在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形
#include
#include
classpoint{point
private:
floatx,y;
public:
f(floata,floatb){x=a;y=b;}
f(){x=0;y=0;}
Voidset(floata,floatb){x=a;y=b;}
floatgetx(){returnx;}
noatgety(){returny;}
};
classtri{
pointx,y,z;
floats1,s2,s3;
public....settri(....);∥用于输入三个顶点坐标
....test(....);∥用于判断是否构成等边三角形
};
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)