跳到主要内容

C++类体系中,不能被派生类继承的有 ?

参考答案:

在C++类体系中,有几种情况下的成员或属性是不能被派生类继承的:

  1. 私有成员(Private Members):基类的私有成员在派生类中是不可访问的。这意味着派生类不能访问、修改或继承基类的私有成员。
  2. 构造函数和析构函数:构造函数和析构函数是特殊的成员函数,用于对象的初始化和清理。这些函数不会被继承,派生类需要定义自己的构造函数和析构函数来处理派生类特有的初始化和清理任务。
  3. 友元函数(Friend Functions):友元函数不是类的成员,但它们可以访问类的私有和受保护成员。尽管友元函数可以在基类中定义并访问基类的私有成员,但它们并不会被继承到派生类中。
  4. 静态成员(Static Members):静态成员属于类本身,而不是类的实例。尽管静态成员可以被派生类访问(如果它们是公有的或受保护的),但它们不是通过继承获得的,而是通过作用域解析运算符(::)来访问的。

需要注意的是,派生类可以继承基类的公有成员(Public Members)和受保护成员(Protected Members)。公有成员在派生类中保持公有访问权限,而受保护成员在派生类中变为受保护访问权限。