21xrx.com
2024-12-22 19:38:04 Sunday
登录
文章检索 我的文章 写文章
C++类的继承示例
2023-07-11 09:12:35 深夜i     --     --
C++类 继承 示例

C++是目前广泛应用于各种领域的编程语言之一,它具有强大的语言特性和灵活的使用方式。C++中的类继承是一种重要的特性,可以使程序员更加高效地重用代码和扩展程序的功能。本文将介绍C++类的继承示例。

首先简要介绍继承的概念。继承是一种派生类从基类继承属性和行为的方式。通过继承,派生类可以重用基类的代码,避免重复定义相同的函数和变量。C++支持单一继承和多重继承两种方式。

下面我们看一个简单的继承示例:


#include <iostream>

using namespace std;

class Shape {

public:

  int getArea()

    return 0;

  

};

class Rectangle : public Shape {

public:

  int getArea() {

    return length * breadth;

  }

  void setLength(int l)

    length = l;

  

  void setBreadth(int b)

    breadth = b;

  

private:

  int length;

  int breadth;

};

int main() {

  Rectangle rect;

  rect.setLength(5);

  rect.setBreadth(4);

  cout << "Area of rectangle: " << rect.getArea() << endl;

  return 0;

}

在这个示例中,我们定义了一个Shape类和一个Rectangle类,Rectangle类从Shape类继承。Shape类中定义了一个getArea函数,返回0。Rectangle类中也有一个getArea函数,但它在计算面积时使用了length和breadth成员变量。这些成员变量被定义为private,因此不能直接访问,必须通过公共函数setLength和setBreadth设置它们的值。

在main函数中,我们创建一个Rectangle对象,并使用setLength和setBreadth函数设置其长度和宽度。然后输出Rectangle的面积。

通过这个简单的示例,我们可以看到类继承的强大之处。在Rectangle类中,我们只需要定义自己的成员变量和函数,而不必重新实现Shape类中已经定义的getArea函数。这样不仅避免了代码重复,也使程序更加清晰和易于维护。

除了基类中的public函数和变量,派生类还可以使用protected和private方式继承基类成员。在使用protected继承时,基类public成员在派生类中变为protected成员;在使用private继承时,基类public成员在派生类中变为private成员。

总之,C++类的继承是一种非常实用的编程技巧,可以使程序更加高效地重用代码和扩展程序的功能。对于初学者来说,掌握好类继承的概念和用法,能够为日后的编程工作打下坚实的基础。

  
  

评论区

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