练习7.20:友元在什么时候有用?请分别列举出使用友元的利弊。 当类的接口不是类的成员时,应当将其声明为友元,从而允许它们访问类的非公有成员。 利:提高了灵活性,可以让非类的成员成为类的接口,即其使用起类来和类的成员一样。 弊:如果设计不恰当,则破坏了封装性,从而使代码难以维护。