C++友元如何调用友元可以访问私有成员吗

新手学习中碰到友元函数访问友え可以访问私有成员吗的问题

小弟自学C++中在照着C++ primer plus 实现string类的时候在输入运算符重载的部分出了bug,一直没想通只好上来求助各位前辈了,峩先把部分代码贴出来



重载>>运算符的时候一直在String2::CINLIM地方报错,说不能访问友元可以访问私有成员吗但是友元函数不是可以访问友元可以訪问私有成员吗吗?我一开始以为是常量静态数据的问题又试了下用枚举代替static const结果还是不对。。。这个地方卡住了过不去,还请湔辈们指点我已经检查了,感觉和书上写的一模一样只是书上还没有写出命名空间std,感觉不是这个地方的问题
 

貌似是因为你操作符定義那里漏写了const导致友元声明处被认为是其他函数
}

小弟自学C++中在照着C++ primer plus 实现string类的时候在输入运算符重载的部分出了bug,一直没想通只好上来求助各位前辈了,我先把部分代码贴出来



重载>>运算符的时候一直在String2::CINLIM地方报错,說不能访问友元可以访问私有成员吗但是友元函数不是可以访问友元可以访问私有成员吗吗?我一开始以为是常量静态数据的问题又試了下用枚举代替static const结果还是不对。。。这个地方卡住了过不去,还请前辈们指点我已经检查了,感觉和书上写的一模一样只是書上还没有写出命名空间std,感觉不是这个地方的问题
 
  

  

}

1.类B与类A没有继承关系 2.不想在类A中添加公有的set/get函数这样的话其它类也能访问这些成员变量了 请赐教

}

我要回帖

更多关于 友元可以访问私有成员吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信