21xrx.com
2025-03-29 14:05:52 Saturday
文章检索 我的文章 写文章
如何在C++中定义虚函数
2023-06-22 13:10:06 深夜i     13     0
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++中定义虚函数的简单步骤。使用虚函数可以提高代码复用性,并使程序更加灵活。

  
  

评论区

请求出错了