什么时候使用友元类/函数而不是继承
When would you use a friend class/function instead of inheritance?
当您可以轻松地使用继承(父/子类(时,我不确定友元函数或类的用途是什么?根据我的理解,friend 函数或类允许非成员函数访问它被声明为其 friend 的另一个类的成员。同样,子类可以访问父类的成员。我想知道,在哪种情况下你会选择一个而不是另一个?
因为您可能想要使用一些私有函数/类的成员,而不是它的子级......
您应该阅读有关继承的更多信息。您不能将继承视为访问您提到的"类成员"的解决方案。
相关文章:
- 继承函数的重载解析
- 如何使用 C++ 中的继承函数访问派生类中的局部变量
- 派生类调用使用非继承成员的继承函数
- 继承函数是否适用于 C++ 中的基类元素或派生类元素?
- 在链表中的某个点插入时出现问题,C++中的继承函数
- std :: is_same-来自integral_constant的继承函数的用例
- 如何将同名的继承函数视为重载函数
- 使用子函数的继承函数
- 执行覆盖的继承函数
- 相对于更专业的继承函数,模板更喜欢子类函数
- C++:继承函数并重新定义它们
- C++ 继承函数指针,可与派生方法一起使用
- 不同对象的向量,对象具有非继承函数
- C++多级继承函数调用
- 基类指向派生类继承函数调用的指针
- C++继承函数覆盖
- 派生类是否C++必须在头文件中包含继承函数/成员的定义
- 继承函数中的参数消失
- C++通过继承函数实现继承的抽象函数
- 构造函数和继承函数 c++