什么都从C ++的父类继承?

在面向对象的编程中,我们可以继承父类的特征。父类称为基类,子类称为派生类。派生类可以继承数据成员,基类的成员函数。

如果数据成员是公共的,则可以通过派生类,同一个类和该类外部访问它们。如果数据成员受到保护,则只能由派生类和同一类访问它们,但是在类外部,则不能访问它们。如果数据成员是私有的,则只有同一类可以访问它们。

这是C ++语言中的继承示例,

示例

#include <bits/stdc++.h>
using namespace std;
class Base {
   public: int a;
   protected: int b;
   private: int c;
};
class Derived : public Base {
   public: int x;
};
int main() {
   Derived d;
   d.a = 10;
   d.x = 20;
   cout << "Derived class data member vale : " << d.x << endl;
   cout << "Base class data member value : " << d.a << endl;
   return 0;
}

输出结果

Derived class data member vale : 20
Base class data member value : 10

在上面的程序中,派生类继承了基类及其数据成员。创建派生类对象d,并将其用于调用基类以及派生类a和x的数据成员。但是它不能访问基类的变量b和c,因为它们是受保护的和私有的,如果我们尝试访问它们,它将显示错误。

Derived d;
d.a = 10;
d.x = 20;