21xrx.com
2024-11-08 23:28:16 Friday
登录
文章检索 我的文章 写文章
C++中虚函数的作用是什么?
2023-07-12 12:31:13 深夜i     --     --
C++ 虚函数 作用

在C++中,虚函数是一种非常重要的概念。虚函数的作用是让派生类可以重写基类中定义的函数。这意味着,即使你使用基类指针来引用派生类对象,也可以调用该对象中的虚函数,而不是基类中的函数。这是因为在运行时,程序会根据对象的实际类型来确定应该调用哪个函数。

虚函数的定义和使用非常简单:只需在函数声明前添加virtual关键字即可。例如,下面是一个基类和一个派生类的示例,演示了如何使用虚函数:


class Base {

public:

  virtual void print()

    std::cout << "This is the base class!" << std::endl;

  

};

class Derived : public Base {

public:

  void print()

    std::cout << "This is the derived class!" << std::endl;

  

};

在这个例子中,Base类中声明了一个虚函数print(),而Derived类重写了这个函数。如果我们现在使用Base类的指针来引用Derived对象,并调用print()函数,将会调用Derived类中的函数,而不是Base类中的函数:


int main() {

  Base* ptr = new Derived();

  ptr->print(); // This will call the print() function of Derived

  delete ptr;

  return 0;

}

这是因为,当我们将Derived对象的地址赋给指向Base类的指针时,程序会在运行时检查实际的对象类型,并调用正确的函数。

总之,虚函数是面向对象编程的重要概念之一。它使得基类指针可以引用派生类对象,并调用正确的函数,从而提高了代码的可扩展性和重用性。

  
  

评论区

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