一个类中的保护方法,可以用友元的一个方法来调用,例如:
class a
{
friend class k;
protected:
bool err;
void pro()
{
cout << "there is pro in class a" << endl;
}
};
class k
{
public:
void priPro(a *a_ins)
{
a_ins->pro();
}
};
int main(...)
{
...
k_ins.priPro(a *a_ptr);
}
其中即使是这样:
class k
{
public:
void priPro()
{
a a_ins;
a_ins.pro();
}
};
int main(...)
{
...
k_ins.priPro();
...
}
也是可以的