为了账号安全,请及时绑定邮箱和手机立即绑定

友元重载没有权限访问私有成员变量

为什么我重载的友元函数不能访问coordinate 里面的私有的成员,非要把成员变量变成public 才可以

正在回答

5 回答

我也是的,VC6.0++.

#include"Coordinate.h"#include<iostream>#include<ostream>using namespace std;Coordinate::Coordinate(int x, int y){	m_iX= x;	m_iY= y;}void Coordinate::printCoordinate(){	cout<<m_iX<<","<<m_iY<<endl;}ostream & operator<< (ostream & out,Coordinate &coor){	out<<coor.m_iX<<" , "<<coor.m_iY<<endl;	return out;}


0 回复 有任何疑惑可以回复我~

#include<iostream>
using std::ostream;
using std::istream

把using namespace std;换成上面代码 vc6不兼容问题

3 回复 有任何疑惑可以回复我~

我也是 求解


0 回复 有任何疑惑可以回复我~

是不是那里写错了,有没有具体代码看一下?

0 回复 有任何疑惑可以回复我~

没有权限访问

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

友元重载没有权限访问私有成员变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信