【发布时间】:2017-03-31 11:56:47
【问题描述】:
我在一个类的私有中声明了几个对象变量:
private:
a a1;
这个重载的操作符原本是这个类的朋友,访问对象如下所示:
istream & operator >>( istream & input, class & m )
{
input >> m.a1;
return input;
}
ostream & operator <<( ostream & os, const class & m )
{
os << m.uni;
return os;
}
当操作员解除好友关系时,它不应再访问私有变量。
如何访问这两个对象?会是使用返回指向对象的指针的访问器/修改器方法吗?
编辑:更改了代码,以便更多地解释问题。
【问题讨论】:
-
与使用公共访问器方法从任何其他非友元函数访问它们的方式相同。
标签: c++ object accessor private-members mutators