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;
广告