基数是否有关于从它们派生的类的任何信息?

时间:2016-04-25 12:53:27

标签: c++

在一个网站上询问了这个问题,我认为它必须有关于它的信息,因为当我们创建一个抽象类时,必须在派生类中实现纯虚函数。

2 个答案:

答案 0 :(得分:1)

基类没有关于其子类的任何信息。 它的子类有关于基类的信息。

答案 1 :(得分:0)

一般来说,这取决于你所说的“信息” 如果已在基类中声明了虚函数 你可以说编译在基类中生成一个Jump列表,当你从该基类派生并声明一个与虚基类函数具有相同声明的函数时,编译器只需将派生类的函数地址放入基类中的跳转列表。 这当然是由派生类完成的。

如果你有一个继承链,那么最后一个实例化的类将放置其函数的地址。当基类尝试调用该函数时,它只使用跳转列表跳转到右侧函数。