为什么我重载的友元函数不能访问coordinate 里面的私有的成员,非要把成员变量变成public 才可以
我也是的,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;}
#include<iostream>
using std::ostream;
using std::istream
把using namespace std;换成上面代码 vc6不兼容问题
我也是 求解
是不是那里写错了,有没有具体代码看一下?
没有权限访问