1.纯虚函数的定义:
纯虚函数是指在基类中声明的虚函数,它在基类中没有定义,但要求在任何派生类中都要定义自己的实现方法,在基类中实现纯虚函数的方法是函数原型后加“=0”,virtual void funtion1()=0;
2.引入纯虚函数的原因:
在有些情况下,基类本身生成的对象不太合理。比如说车作为一个基类可以派生出马车,汽车,自行车,但车本身生成得对象很不合理,所以引入纯虚函数的概念,则编译器要求在派生类中必须重写来实现多态性。
3.纯虚函数的应用:
包含纯虚函数的类叫抽象类,它不能生成对象,用户不能创建类的实例,只能创建派生类的实例。
注明:纯虚函数必须在继承类中重新声明函数(去掉后面的0,否则该派生类也不能实例化)。就是基类告诉子类,“你必须提供一个纯虚函数的实现,但我不知道你会怎样实现它。”
代码实现:
include<stdio.h>
#include<iostream>
using namespace std;
class Base
{
public:
virtual void func()=0; //在基类中声明纯虚函数
};
class Derived:public Base
{
public:
void func() //在子类中重写纯虚函数
{
cout<<"哈哈"<<endl;
}
};
int main()
{
Base *b=new Derived(); //基类的指针调用子类重写的纯虚函数
b->func();
return 0;
}
本文介绍了纯虚函数的概念及其在C++中的应用。解释了为何引入纯虚函数,并通过示例展示了如何在基类中声明纯虚函数并在派生类中重写以实现多态性。
1430

被折叠的 条评论
为什么被折叠?



