21xrx.com
2024-11-05 17:27:26 Tuesday
登录
文章检索 我的文章 写文章
C++派生类的默认继承方式
2023-06-27 15:34:06 深夜i     --     --
C++ 派生类 默认继承方式

C++是一种广泛使用的面向对象编程语言,支持派生类的概念。派生类是指通过扩展基类而创建的新类,可以继承基类的属性和方法,并添加自己的属性和方法。

在C++中,派生类可以使用以下三种继承方式:

1. 公有继承:派生类中的公有成员和保护成员都可以访问基类中的公有成员和保护成员,私有成员不能被派生类访问。

2. 保护继承:派生类中的公有成员和保护成员都可以访问基类中的保护成员,私有成员不能被派生类访问。

3. 私有继承:派生类中的所有成员都不能访问基类的成员,只能在派生类内部使用。

默认情况下,C++使用公有继承。这意味着派生类中的公有成员和保护成员都可以访问基类中的公有成员和保护成员,但是私有成员不能被派生类访问。

例如,考虑以下代码:


class Shape {

protected:

  int width;

  int height;

  

public:

  void setWidth(int w)

    width = w;

  

  

  void setHeight(int h)

    height = h;

  

};

class Rectangle : public Shape {

public:

  int getArea() {

    return (width * height);

  }

};

在上面的代码中,Rectangle类是Shape类的公有派生类,因此它继承了Shape类的属性和方法。在Rectangle类中,getArea()方法使用了Shape类中的width和height属性。

总的来说,了解C++中的默认继承方式对于编写使用派生类的程序非常重要。需要注意的是,派生类继承方式的选择应该根据具体的问题和需求来进行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章