孩子是祖国的未来名言:C++ 面向对象程序设计习题5 求解!!!!!!!

来源:百度文库 编辑:高校问答 时间:2024/05/01 14:54:10
三、完成程序题
1.在下面程序的底画线处填上适当的字句,使该程序执行结果为60。
# include <iostream.h>
class base{int X;
public∶
void int (int initX){X=initX; }
int Getnum() {return X+7; }
void main()
{_______
_______
cout<<test.Getnum();
}
2.在下面程序的底画线处填上适当的字句,完成类中成员函数的定义。
# include <iostream.h>
class box{ private∶
int color;int upx,upy;int lowx,lowy;
public∶
friend int same_color(line a,box b);
_______;
void define_box(int x1,int y1,int x2,int y2){upx=x1;upy=y1;}
};
class line{ private∶
int color;int startx,starty;int len;
public∶
friend_int same_color(line a,box b);
_______;
void define_line(int x,int y){startx=x;}
};
int same_color(line a,box b)
{if(a.color= =b.color)
return 1;
return 0;}
3.在下面程序的底画线处填上适当的字句,完成程序。
# include <iostream.h>
class A{
_______(int i){cout<<i<<endl;}
void g(){cout<<”g\n”;}
};
closs B∶A{
public∶void h(){cout<<”h\n”;}
_______;
};
void main()
{ B d1;
d1.f(6);
d1.h();
}
4.在下列程序的空格处填上适当的字句,使输出为:0,8,5。
# include <iostream.h>
# include <math.h>
class Magic{
double x;
public∶

Magic(double d=0.00)∶x(fabs(d)){}
Magic _______{return Magic(sqrt(x*x+c.x*c.x));}
_______<<(ostream & os,Magic c){return os<<c.x;}
};
void main()
{Magic ma;
cout<<ma<<’,’<<Magic(-8)<<’,’<<ma+Magic(-3)+Magic(-4);
}