早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡儿积,即T=R×S,则关系T的元数是( 2020-05-23 …
设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡儿积,即:T=R×S,则关系T的元数是A 2020-05-23 …
设关系R和关系S的元数分别是5和4,关系T是R和S的广义笛卡尔积,即:T=R×S,则关系T的元数是( 2020-05-23 …
设有关系R和关系S的元数分别是3和4,关系T是R和S的广义笛卡尔积,即; T=R×S,则关系T的元数 2020-05-23 …
设关系R和关系S的元素分别是4和5,关系T是R与S的笛卡尔积,即:T=R×S,则关系T的元数是A.9 2020-05-23 …
设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡儿积,即:T=R×S,则关系T的元数是_ 2020-05-23 …
设关系R和关系S的元数分别是4和6,关系T是R与S的广义笛卡尔积,即:T=R XS,则关系T的元数是 2020-05-23 …
设关系R和关系S的元素分别是4和5,关系T是R与S的笛卡尔积,即:T= R×S,则关系T的元数是() 2020-05-23 …
设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是A 2020-05-24 …
在传统的集合运算中,关系R和关系S的差的结果可表示为(t表示元组)______。A.{t|t∈R∨t 2020-05-24 …