21xrx.com
2025-03-11 02:33:18 Tuesday
文章检索 我的文章 写文章
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++面向对象编程中的重要特性,它能够大大提高代码的复用性和可维护性。开发者应该根据实际情况,合理运用继承特性,避免滥用造成代码混乱和性能下降。

  
  

评论区