21xrx.com
2024-11-22 06:01:57 Friday
登录
文章检索 我的文章 写文章
C++继承示例代码
2023-07-13 22:56:52 深夜i     --     --
C++ 继承 示例代码

C++作为一种面向对象的编程语言,继承是其核心特性之一。通过继承,子类可以继承父类的属性和方法,从而避免重复编写代码,提高代码的复用性和可维护性。以下是一个简单的C++继承示例代码:


#include <iostream>

using namespace std;

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(void) {

  Rectangle Rect;

  Rect.setWidth(5);

  Rect.setHeight(7);

  // 输出对象的面积

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

  return 0;

}

在该示例代码中,我们定义了一个基类Shape,其中定义了两个成员变量width和height,并提供了对应的set方法。然后,我们定义了一个派生类Rectangle,通过public关键字将其继承自Shape类。在Rectangle类中,我们定义了一个getArea()方法,利用基类的成员变量计算矩形的面积。最后,我们在main函数中创建了一个Rectangle对象,通过调用set方法设置矩形的宽和高,再调用getArea方法计算面积并输出结果。

从该示例代码中,我们可以看到C++继承具有以下特点:

1. 通过public、protected、private关键字来声明基类成员变量和成员函数的访问权限。

2. 派生类可以继承基类的成员变量和成员函数,并在其基础上进行扩展。

3. 派生类可以通过基类的成员函数来访问基类的成员变量,但不能直接访问。

4. 派生类可以重写(覆盖)基类的成员函数,从而实现多态性。

总之,继承是C++面向对象编程中的重要特性,它能够大大提高代码的复用性和可维护性。开发者应该根据实际情况,合理运用继承特性,避免滥用造成代码混乱和性能下降。

  
  

评论区

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