21xrx.com
2024-12-23 00:40:04 Monday
登录
文章检索 我的文章 写文章
如何在C++中实现继承?
2023-06-23 22:36:16 深夜i     --     --
C++ 继承 继承实现 基类 派生类

在面向对象编程中,继承是一种非常重要的概念。在C++中,使用继承可以让一个类继承另一个类已有的成员变量和成员函数,从而实现代码的重用和扩展。那么,如何在C++中实现继承呢?

C++中的继承分为三种类型:公有继承、私有继承和保护继承。在公有继承中,基类中的公有成员可以被派生类直接访问,而私有成员和保护成员则不能。而在私有继承和保护继承中,基类中的公有成员和保护成员可以被派生类访问,但私有成员不能。

下面是一个使用公有继承的示例代码:


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是基类,而Rectangle是派生类。派生类继承了基类中的两个成员变量width和height,并且实现了一个计算面积的函数getArea()。在这个例子中,我们使用了public关键字来指定公有继承。

除了公有继承之外,C++还支持虚继承、多重继承等特性,让程序员在实现继承时更加灵活和方便。当然,在使用过程中也要注意代码的设计和维护,防止产生意外的错误。

总之,继承是C++中非常重要的面向对象编程特性。通过使用继承,我们可以轻松复用代码并且扩展程序的功能,从而让程序更加健壮和易于维护。

  
  

评论区

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