Professional C++ 中的这句话怎么理解,关于访问限定符
访问限定符作用在类层次上,而不是对象层次,因此一个类的方法可以访问该类任何对象的protected或private方法及成员。
不明白。帮忙解释下,写个简单例子最好
[解决办法]
class Bar
{
public:
Bar(int i):p(i){}
void foo(Bar& a)
{
cout < < "I can access private variable of other object: p= " < <a.p < <endl;
}
private:
int p;
};
int main(int argc, char* argv[])
{
Bar b1(10), b2(20);
b1.foo(b2);
}
Result:
20