- 虚函数定义形式:成员函数前添加 virtual 关键字,纯虚函数在虚函数后添加 =0 ;
-
实现要求:虚函数在基类中有函数体的实现,实现了默认的行为,但也可以在派生类中进行覆盖实现。纯虚函数在基类中只有声明,没有函数体的实现,要求派生类必须实现该函数。
-
对象实例化:虚函数所在的类可以实例化对象,但是若类中存在纯虚函数,则该类成为抽象类,无法实例化对象。只能通过派生类来实例化对象。
虚函数和纯虚函数区别
最新推荐文章于 2024-07-04 11:10:43 发布
实现要求:虚函数在基类中有函数体的实现,实现了默认的行为,但也可以在派生类中进行覆盖实现。纯虚函数在基类中只有声明,没有函数体的实现,要求派生类必须实现该函数。
对象实例化:虚函数所在的类可以实例化对象,但是若类中存在纯虚函数,则该类成为抽象类,无法实例化对象。只能通过派生类来实例化对象。