c++ - 友元是在 C++ 中继承的吗?

标签 c++ inheritance friend access-control

假设我有一个 Base 类:

class Base {
    friend SomeOtherClass;
};

还有另一个(不同的)类继承自 Base:

class AnotherClass : public Base {}

友元也会继承吗?

最佳答案

原则上,派生类继承基类的每个成员,除了:

* its constructor and its destructor
* its operator=() members
* its friends

所以,不。 friend 不会被继承。

关于c++ - 友元是在 C++ 中继承的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/597857/

相关文章:

c++ - 好友类 : Cannot Access private members?

c++ - boost::iostream readline 在 4096 字节后停止

c++ - 我应该怎么做才能访问对象的成员变量?

c++ - FILE * 不是左值吗?

C++ 继承 基类使用派生类的成员

java - 对 Liskov 替换原则的合规性进行单元测试是一种好的做法吗?

c++ - 为什么在 C 中减去 '0' 会导致 char 所代表的数字?

python - 如何使父类(super class)独有的类属性

c++ - 如何在大型 C++ 源代码树中找到所有相互的友元?

c++ - 将类的静态函数声明为友元