21xrx.com
2025-04-02 13:45:44 Wednesday
文章检索 我的文章 写文章
C++ Class类的继承示例代码
2023-06-24 20:44:13 深夜i     9     0
C++ Class类 继承 示例代码 Object-oriented programming (面向对象编程)

C++是一种高级编程语言,被广泛应用于开发各种类型的软件和应用程序。在C++中,Class类是一种重要的概念,它允许程序员创建自己的自定义数据类型并将其用于实现更高级别的编程任务。本文将介绍C++中Class类的继承示例代码。

Class类的继承是一种允许程序员从一个已有的Class类派生出新的Class类的机制。这使得程序员可以利用现有的代码和数据来创建新的Class类,从而加速程序开发和维护。以下是一个C++ Class类的继承示例代码:

#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和一个派生类Rectangle。在基类Shape中,有两个公共的成员函数setHeight()和setWidth(),而派生类Rectangle则包含了一个私有成员函数getArea()。这个私有成员函数可以访问基类中的protected成员变量height和width,用于计算矩形的面积。

在main()函数中,我们实例化了一个Rectangle对象,然后使用setWidth()和setHeight()函数来设置它的宽度和高度。最后,我们使用getArea()函数来计算并输出这个对象的面积。

总的来说,C++中的Class类的继承机制可以帮助程序员创建更复杂、更强大的代码和应用程序。通过继承现有的Class类,程序员可以更加高效地开发新的软件和应用程序。希望对使用和理解C++中Class类的继承有所帮助的人能够从这篇文章中受益。

  
  

评论区

请求出错了