21xrx.com
2024-11-05 19:41:05 Tuesday
登录
文章检索 我的文章 写文章
C++继承的三种方式
2023-06-23 02:57:31 深夜i     --     --
公有继承 私有继承 保护继承

C++是一种面向对象的编程语言,其中继承是其重要的特性之一。继承是指一个类从另一个类得到数据成员和成员函数的能力。在C++中,存在三种不同类型的继承方式:公有继承、私有继承以及保护继承。下面将介绍这三种继承方式的具体内容。

1. 公有继承

公有继承是最常用的一种继承方式。在公有继承下,基类的公有成员和保护成员都将成为派生类的公有成员和保护成员。这意味着派生类可以访问基类的公有和保护成员,但不能访问基类的私有成员。下面是公有继承的语法:


class Base

public:

  int public_member;

protected:

  int protected_member;

private:

  int private_member;

;

class Derived : public Base

  // ...

;

可以看到,在派生类的后面加上“: public Base”即可完成公有继承。

2. 私有继承

私有继承是指基类的公有成员、保护成员和私有成员都将成为派生类的私有成员。这意味着派生类不能直接访问基类的成员(即使是公有的),但可以通过一些方法来访问它们,例如使用基类的公有成员函数。下面是私有继承的语法:


class Base

public:

  int public_member;

protected:

  int protected_member;

private:

  int private_member;

;

class Derived : private Base

  // ...

;

可以看到,在派生类的后面加上“: private Base”即可完成私有继承。

3. 保护继承

保护继承是指基类的公有成员和保护成员都将成为派生类的保护成员。这意味着派生类可以访问基类的公有和保护成员,但不能访问基类的私有成员。下面是保护继承的语法:


class Base

public:

  int public_member;

protected:

  int protected_member;

private:

  int private_member;

;

class Derived : protected Base

  // ...

;

可以看到,在派生类的后面加上“: protected Base”即可完成保护继承。

总之,继承是C++中对象之间复用代码的有力方式之一。而在使用继承时,选用不同的继承方式,可以使得程序更加简洁、方便和安全。

  
  

评论区

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