早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
▼优质解答
答案和解析
友元,是说circle类可以直接访问 point 类的private成员.上面程序中凡是 出现 center.x 或 center.y 的地方,才是体现友元作用的地方,因为非友元类,是不能直接操作 point 中x和y的.你说的 初始化 point 和友元无关.cir...