holyya.com
2025-09-05 01:25:26 Friday
登录
文章检索 我的文章 写文章
C++中的虚函数与重写
2023-07-05 09:54:59 深夜i     --     --
C++虚函数 重写 多态性 虚函数表 动态多态

C++是一种面向对象的编程语言,其中虚函数与重写是非常重要的概念。虚函数是指在父类中定义的函数,该函数可以在子类中被重写,从而实现多态性。重写是指子类中重新实现父类中已经定义的函数。

虚函数的定义方式是在父类中使用关键字“virtual”来标识一个函数,例如:


class Parent {

public:

  virtual void print()

    cout << "I am Parent" << endl;

  

};

在子类中,可以通过重写来重新实现这个函数,例如:


class Child : public Parent {

public:

  virtual void print()

    cout << "I am Child" << endl;

  

};

当我们创建一个Parent对象时,调用print()函数会输出"I am Parent";当我们创建一个Child对象时,调用print()函数会输出"I am Child"。这就是多态性的表现,同一个函数在不同的对象中呈现出不同的行为。

需要注意的是,如果父类中的函数没有标识为虚函数,那么在子类中重写该函数也不能实现多态性。

总的来说,虚函数和重写是C++中非常重要的概念,它们提供了面向对象编程中的多态性。在实践中,我们应该根据需要正确地使用它们,从而编写出更加灵活、可维护的程序。

  
  

评论区

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