21xrx.com
2024-09-20 00:44:33 Friday
登录
文章检索 我的文章 写文章
C++中纯虚函数的使用
2023-07-13 20:02:54 深夜i     --     --
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++中纯虚函数的使用,及其对于程序的扩展性和维护性的重要作用。在实际的开发中,适当使用纯虚函数可以让我们的程序更加灵活、健壮和易于修改。

  
  

评论区

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