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;
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP