21xrx.com
2025-04-09 01:29:53 Wednesday
文章检索 我的文章 写文章
C++中纯虚函数的使用
2023-07-13 20:02:54 深夜i     10     0
C++ 纯虚函数 使用

纯虚函数是C++中特有的一种函数,它不需要在基类中实现,但是必须被所有的派生类实现。纯虚函数通过将函数定义设为0来定义,格式为:virtual 返回类型 函数名() = 0;

纯虚函数主要用于将基类中需要被所有派生类实现的接口规定下来,从而保证派生类的一致性和正确性。同时,在抽象类中使用纯虚函数,可以让基类拥有更灵活的多态特征,让我们的程序更加便于扩展和修改。

下面是一个简单的实例来说明纯虚函数的使用:

#include <iostream>
using namespace std;
class shape
{
  protected:
   int width, height;
  public:
   virtual int area() = 0; // 纯虚函数
   void set_values (int a, int b)
   
     width = a;
     height = b;
   
};
class rectangle: public shape
{
  public:
   int area ()
   {
     return (width * height);
   }
};
class triangle: public shape
{
  public:
   int area ()
   {
     return (width * height / 2);
   }
};
int main ()
{
  rectangle rect;
  triangle tri;
  rect.set_values (5, 7);
  tri.set_values (5, 7);
  cout << "Rectangle area: " << rect.area() << endl;
  cout << "Triangle area: " << tri.area() << endl;
  return 0;
}

在上面的例子中,我们定义了一个shape类作为基类,其中包含了一个纯虚函数area()。rectangle和triangle是两个派生类,都继承了shape类并实现了area()函数。

在运行时,我们通过rect和tri实例分别去计算它们的面积,根据它们各自的实现而不同。

通过本文的学习,我们了解到了C++中纯虚函数的使用,及其对于程序的扩展性和维护性的重要作用。在实际的开发中,适当使用纯虚函数可以让我们的程序更加灵活、健壮和易于修改。

  
  

评论区

请求出错了