type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

虚函数与纯虚函数

在 C++ 中,虚函数与纯虚函数都是面向对象编程中的重要概念,它们的作用主要是实现了多态性和继承性。

区别

  • 虚函数是由基类定义,并能被派生类继承和重载的成员函数。
  • 而纯虚函数则是只有函数原型而没有实现内容的虚函数,需要在子类中进行具体实现。
    • 纯虚函数用于定义一个接口,强制所有派生类实现该接口。

使用场景

在开发过程中,虚函数和纯虚函数的使用取决于具体的业务需求。
  • 如果需要定义一组共性的操作接口,那么就应该使用纯虚函数。
  • 如果一个类需要被继承,并且需要在其子类中添加新的行为,那么就应该使用虚函数。
C++ 中的智能指针c++11 中为什么在实现 Thread 类时需要禁止默认拷贝?