21xrx.com
2024-12-27 20:48:39 Friday
登录
文章检索 我的文章 写文章
如何在C++中定义虚函数
2023-06-22 13:10:06 深夜i     --     --
C++ 虚函数 定义

C++是一种常用的面向对象编程语言,其中虚函数是面向对象编程中的重要概念。虚函数可以使派生类重写基类的函数,从而实现多态性。

下面是如何在C++中定义虚函数的步骤:

1. 首先,在类定义中声明该函数为虚函数。例如,以下是一个类定义,其中函数“calculateArea”被声明为虚函数:


class Shape {

  public:

   virtual double calculateArea()

     cout << "Area of Shape" << endl;

     return 0;

   

};

2. 在类定义的实现文件中定义虚函数。例如,以下是实现文件中的定义:


double Shape::calculateArea()

  cout << "Calling virtual function of Shape class" << endl;

  return 0;

3. 派生类可以重写基类中的虚函数。例如,以下是一个派生类Rectangle,它继承了Shape类,并重写了它的calculateArea()函数:


class Rectangle : public Shape {

  public:

   double calculateArea() {

     cout << "Area of Rectangle" << endl;

     return (width*height);

   }

};

4. 在创建对象时,可以通过基类指针访问派生类的虚函数。例如,以下是声明基类指针和使用函数的示例:


int main() {

  Shape *s;

  Rectangle r(10,7);

  s = &r;

  s->calculateArea();

  return 0;

}

在此示例中,指针s被设置为派生类对象的地址,并调用虚函数calculateArea()。在运行时,程序会知道使用的是派生类中的calculateArea()函数。

以上就是如何在C++中定义虚函数的简单步骤。使用虚函数可以提高代码复用性,并使程序更加灵活。

  
  

评论区

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