21xrx.com
2024-09-19 23:52:55 Thursday
登录
文章检索 我的文章 写文章
C++中的public派生简介
2023-07-11 16:17:19 深夜i     --     --
C++ public 派生

C++是一种高级编程语言,具有很强的面向对象编程能力。在C++中,类之间可以进行继承,实现代码的复用和模块化。派生是一个非常重要的概念,是实现继承的方式之一。而public派生则是其中一种比较常见的派生方式。

当一个派生类(B)从一个基类(A)中继承时,如果使用public关键字进行继承,那么我们就称这种继承方式为public派生。在public派生中,基类(A)中的public成员和protected成员都会被继承到派生类(B)中,并且它们的访问权限不会改变。而基类(A)中的private成员则不会被继承到派生类(B)中。

public派生的特点在于,派生类(B)可以直接访问基类(A)中的public成员和protected成员。这意味着,当我们使用public派生时,基类(A)中的public成员和protected成员已经被派生类(B)完全接受,并具有与自己成员相同的访问权限。

下面是一个简单的示例代码,用于演示public派生的使用方法:


#include<iostream>

using namespace std;

class A

public:

  int num1;

protected:

  int num2;

private:

  int num3;

;

class B : public A {

public:

  void access()

    num1 = 10; // 正确

};

int main() {

  B b;

  b.access(); 

  return 0;

}

在上面的代码中,我们定义了一个基类A和一个派生类B。使用public派生方式,派生类B可以直接访问基类A中的public和protected成员。在access函数中,我们可以看到可以成功访问类A中的num1和num2两个变量。而对于num3来说,因为在基类A中是私有成员,所以在派生类B中无法访问。

在实际编程中,如果我们想使得派生类能够完全继承基类中所有的公有和保护成员,那么我们可以使用public派生的方式。这样一来,派生类就可以访问到基类中所有的非私有成员,从而更好地实现代码重用和模块化。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复