C++中怎样在一个类中引用另一个类的私有数据

 我来答
zdglf
2011-04-09 · 超过21用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:48.3万
展开全部
#include<iostream>
using namespace std;
#include<math.h>
class Point
{public:
Point(){x=0;y=0;}
void set();
friend class Jx;//定义友元类
private:
double x;
double y;
};
void Point::set()
{
cout<<"x=";
cin>>x ;
cout<<"y=";
cin>>y;

}
class Jx
{
public:
friend class Point;
void print();

private:
Point a;
Point b; //我就是想在JX类中
Point c;
};
void Jx::print()
{
cout << a.x << a.y << endl;//使用point类中的点坐标X,Y

}
int main()
{
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
维乐心灵音乐
2011-04-05 · TA获得超过531个赞
知道小有建树答主
回答量:1063
采纳率:50%
帮助的人:488万
展开全部
比如要在B类中访问A类的私有数据,那么就在A类中声明B类为其友员类就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友63d8546
2011-04-05 · 超过12用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:56.8万
展开全部
这两个类有关系吗?
追问
#include
using namespace std;
#include
class Point
{public:
Point(){x=0;y=0;}
void set();
//private:
double x;
double y;
};
void Point::set()
{
cout>x ;
cout>y;

}class Jx
{
public:

private:
Point a;
Point b; //我就是想在JX类中引用point类中的点坐标X,Y
Point c;
};
追答
没有继承关系的类想用私有的数据可以写方法
例如
在point类中
double GetX()
{
return x;
}
然后在jx中调用Getx方法就可以得到x的值了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
滨崎步最爱
2011-04-05 · TA获得超过665个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:457万
展开全部
友元
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式