虚函数、纯虚函数和多态是面向对象编程(OOP)中的三个重要概念,它们允许我们创建灵活的代码结构,实现继承和多态性。下面我将分别介绍这三个概念,并提供相应的代码示例。
虚函数(Virtual Function)
虚函数是在基类中声明的,可以在派生类中重写(覆盖)它的函数。虚函数的目的是为了让派生类的对象能够以不同的方式响应相同的消息。在 C++ 中,通过在函数声明前加上 virtual
关键字来将一个函数声明为虚函数。
示例代码
假设我们有一个基类 Animal
和两个派生类 Dog
和 Cat
。Animal
类有一个虚函数 MakeSound()
,Dog
和 Cat
类分别重写了这个函数以输出不同的声音。
#include<iostream>class Animal {
public