什么时候使用友元类/函数而不是继承

When would you use a friend class/function instead of inheritance?

本文关键字:继承 函数 友元 什么时候      更新时间:2023-10-16

当您可以轻松地使用继承(父/子类(时,我不确定友元函数或类的用途是什么?根据我的理解,friend 函数或类允许非成员函数访问它被声明为其 friend 的另一个类的成员。同样,子类可以访问父类的成员。我想知道,在哪种情况下你会选择一个而不是另一个?

因为您可能想要使用一些私有函数/类的成员,而不是它的子级......

您应该阅读有关继承的更多信息。您不能将继承视为访问您提到的"类成员"的解决方案。