问答详情
源自:3-2 案例完善

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

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

提问者:慕村7605945 2017-02-14 22:20

个回答

  • 无职转生
    2019-09-10 15:06:14

    我也是的,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;}


  • Alienware01
    2017-08-14 22:58:34

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

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

  • Alienware01
    2017-08-14 22:54:15

    我也是 求解


  • SHsama
    2017-02-24 19:42:50

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

  • 慕粉1927168235
    2017-02-16 09:09:54

    没有权限访问