传奇世界心魔多久刷:关于纯虚函数

来源:百度文库 编辑:高考问答 时间:2024/04/29 05:53:35
如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为virturl 函数名=0
我们把这样的函数(方法)称为纯虚函数。
问题是既然没有必要,那为什么还在父类中定义此纯虚函数那?纯虚函数的必要性在那?
多谢楼大家的帮助,还希望能得到进一步的指点。
如果纯虚函数是为了多太,那多太的必要性又是什么那?
什么情况让我们必须保留这样一个入口地址空间那?

其实从底层来看,编译器只为纯虚函数保留了一个入口地址空间,其他什么都不做。由派生出的子类负责将此地址空间覆盖成为自己的成员函数地址。这样做的目的是为了实现多态,因为对不同派生类的成员函数的访问都会映射到不同的代码当中。

这样基类的指针就可以访问到派生类的成员函数了。

为了实现多态