21xrx.com
2024-11-22 08:08:32 Friday
登录
文章检索 我的文章 写文章
C++派生类简介
2023-07-05 00:09:00 深夜i     --     --
C++ 派生类 继承 基类 多态性

C++中的派生类是一种继承的概念,是从已有的基类中派生出新类的过程。通过派生类,程序员可以复用已有的类的成员,并在其基础上进行扩展。

派生类的语法为:

class 派生类名:访问限制 基类名

  派生类定义;

;

其中,访问限制可以是public、protected或private,用于指定派生类继承基类时的访问权限。

在派生类中定义的成员可以访问从基类继承来的公有成员和受保护成员,但不能访问私有成员。如果基类中的成员被声明为私有,则派生类不能访问。

除了继承基类的成员外,派生类还可以添加新的成员和方法。派生类中定义的构造函数和析构函数也可以调用基类的构造函数和析构函数。

下面是一个派生类的示例代码:

class Shape { // 基类

  public:

   void setWidth(int w)

     width = w;

   void setHeight(int h)

     height = h;

  protected:

   int width;

   int height;

};

// 派生类

class Rectangle: public Shape {

  public:

   int getArea() {

     return (width * height);

   }

};

int main() {

  Rectangle Rect;

  Rect.setWidth(5);

  Rect.setHeight(7);

  // 输出对象的面积

  cout << "Total area: " << Rect.getArea() << endl;

  return 0;

}

在上面的示例代码中,定义了一个Shape类作为基类,其中定义了setWidth和setHeight两个方法和width、height两个受保护的成员变量。接着定义了一个Rectangle类作为派生类,通过public关键字继承了Shape类,并新增了一个getArea方法来获取矩形的面积。

在主函数中,实例化了一个Rectangle对象,通过setWidth和setHeight方法设置了矩形的宽和高,最后调用getArea方法输出矩形的面积。

总之,C++中的派生类是一个非常有用的概念,能够帮助程序员在软件开发中提高代码的复用性和扩展能力。开发者只需要注意访问权限、重载等一些细节,就可以灵活的使用派生类。

  
  

评论区

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