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;

更新于:2020年6月26日

3K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告