早教吧作业答案频道 -->其他-->
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=﹛x|x=3n+1,n∈Z﹜,B=﹛x|x=3n+2,n∈Z﹜,C=﹛x|x=6n+3,n 2020-04-25 …
请教一道关于函数最值的数学题x,y属于正实数,x+y=c,c属于(0,2,求u=(x+1/x)(y 2020-04-26 …
MATLAB求解线性方程组现有方程z=a*x^2+2*b*x*y+c*y^2+d*x+e*y.利用 2020-05-16 …
分式方程请观察下列方程和它们的根请观察下列方程和它们的根:x+1/x=c+1/c的解是x=c或x= 2020-06-06 …
设y=x^u,求y^n=?这是书上的解法是y'=ux^(u-1),y''=u(u-1)x^(u-2 2020-06-18 …
数学分析证明每个实数集的紧子集都是一个borel测度的支撑.支撑定义如下……一个定义在X集上的bo 2020-07-12 …
求邻域半径δ,使x∈U(1,δ)时,|2x-2|<ε.又若ε分别为0.1、0.002时,上述δ各等 2020-07-31 …
设随机变量X~U[0,1],(1)求Y1=e的x次方的概率密度.(2)求Y2=-2lnx的概...设 2020-10-31 …
单词后面标的UC分别是什么意思,有的标的顺序不一样.比如:[U][C]/[C][U].像这样有区别吗 2020-12-05 …
求文档:f(x)=a*x^2+b*x+c,a>b>c,a+b+c=0,若存在实数x,使得a*x^2+ 2021-01-01 …