21xrx.com
2024-12-22 22:18:52 Sunday
登录
文章检索 我的文章 写文章
C++中如何定义虚函数
2023-07-08 09:53:51 深夜i     --     --
C++ 虚函数 定义

C++是一种面向对象的编程语言,具有很多强大的特性。其中之一就是虚函数。虚函数是一种允许在子类中重写的函数,它允许我们在编写代码时实现多态性和动态绑定。

C++中定义虚函数有以下步骤:

1. 在类声明中声明虚函数,即加上关键字virtual。

2. 在函数定义中添加关键字virtual。这样编译器就会知道这是一个虚函数,它也会为这个函数生成一个虚表。

3. 在派生类中重写虚函数。将派生类中的函数声明为虚函数并使用override关键字重写基类函数。

以下是一个示例代码:


class Base {

public:

  virtual void print() {

    cout << "Base print() called" << endl;

  }

};

class Derived : public Base {

public:

  void print() override {

    cout << "Derived print() called" << endl;

  }

};

int main() {

  Base *b = new Derived;

  b->print(); // Derived print() called

  delete b;

  return 0;

}

以上代码中,Base类中的print()函数被声明为虚函数。Derived类中的print()函数也被声明为虚函数并使用关键字override重写了基类函数。

在main函数中,我们创建一个指向Derived类对象的Base指针,并调用print()函数。由于print()函数被声明为虚函数,所以程序会使用Derived类中的print()函数。这就是多态的实现。

总结一下,C++中定义虚函数需要在类声明中声明虚函数并在函数定义中添加virtual关键字。在派生类中重写虚函数时需要使用override关键字。虚函数的使用让我们可以实现多态性和动态绑定。

  
  

评论区

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