早教吧作业答案频道 -->其他-->
c++友元类调用问题例子:classpoint{//坐标intx,y;friendclasscircle;//声明友元类public:point(){//无参构造x=0;y=0;}point(intxx,intyy){//带参构造x=xx,y=yy;}};classcircle{//圆类pointcentre;//圆心坐标intradius;
题目详情
c++友元类调用问题
例子:
class point{ //坐标
int x,y;
friend class circle; //声明友元类
public:
point(){ // 无参构造
x=0;y=0;
}
point(int xx,int yy){ //带参构造
x=xx,y=yy;
}
};
class circle{ //圆类
point centre; //圆心坐标
int radius; //圆半径
public:
circle(){ //无参构造,圆心(0,0),半径0
radius=0;
}
circle(int a,int b,int r):centre(a,b){ //带参构造
radius=r;
}
float area(){ //计算圆面积
return float(radius*radius*3.14);
}
void print(){ //输出圆心坐标半径
cout
例子:
class point{ //坐标
int x,y;
friend class circle; //声明友元类
public:
point(){ // 无参构造
x=0;y=0;
}
point(int xx,int yy){ //带参构造
x=xx,y=yy;
}
};
class circle{ //圆类
point centre; //圆心坐标
int radius; //圆半径
public:
circle(){ //无参构造,圆心(0,0),半径0
radius=0;
}
circle(int a,int b,int r):centre(a,b){ //带参构造
radius=r;
}
float area(){ //计算圆面积
return float(radius*radius*3.14);
}
void print(){ //输出圆心坐标半径
cout
▼优质解答
答案和解析
友元,是说circle类可以直接访问 point 类的private成员.上面程序中凡是 出现 center.x 或 center.y 的地方,才是体现友元作用的地方,因为非友元类,是不能直接操作 point 中x和y的.你说的 初始化 point 和友元无关.cir...
看了 c++友元类调用问题例子:c...的网友还看了以下:
平面上六点A,B,C,D,E,F构成如图所示的图形,则角A +角B+ 角C+角D+角E+角F 为多 2020-05-16 …
平面上的6个点,A,B,C,D,E,F构成的图形,印有一个点的六个角和是多少? 2020-05-16 …
如图,平面上6个点A,B,C,D,E,F构成一个封闭折线图形,求∠A+∠B+∠C+∠D+∠E+∠F 2020-05-16 …
已知a+b+c=H a+b+e=J a+d+e=K b+c+d=M c+d+e=N 求a=?b=? 2020-05-16 …
d,e,n,o,r,w能拼成哪个单词 2020-06-12 …
用以下英文宇母填在上a,a,a,a,a,a,b,e,e,d,e,e,e,e,e,e,f,g,g用以 2020-06-24 …
整数1至50构成集合M,从中任取25个数构成集合N,输入a,b,c,d,e,六个数,判断是否属于N 2020-06-28 …
(A+B+C+D)^4=?(A+B+C+D+E)^5=?(A+B+C+D+E+F)^6=?(A+B 2020-07-18 …
C语言问题求解释,尤其是最后一步输出那个语句q-str指的是什么main(){charstr[]={ 2020-11-24 …
数据结构将下列各算术运算式表示成波兰式和逆波兰式:(A*(B+C)+D)*E-F*GA*(B-D)+ 2020-12-15 …