友元函数,该如何解决

友元函数
友元函数不能访问数据成员
友元函数可以像成员函数一样访问类中的所有成员
这两句话矛盾吗

------解决方案--------------------
友元函数不能访问数据成员//能。
友元函数可以像成员函数一样访问类中的所有成员//能
这两句话矛盾吗//有,一对一错当然有矛盾
------解决方案--------------------
C/C++ code
class A
{
public:
    A() {mm=10;}
    friend void fff(A* a);
protected:
    int mm;
};

void fff(A* a)
{
    cout<<mm;    //友元函数不能访问数据成员
    cout<<a->mm;//友元函数可以像成员函数一样访问类中的所有成员
}

------解决方案--------------------
探讨
不是,我少打了两个字,第一句话是友元函数不能直接访问数据成员