C++中一种虚函数机制

通常,编译器处理虚函数的一种方法是,对于每个类(基类和继承类),创建一个虚函数地址表(数组),其中按顺序存储了该类所有虚函数的地址。如果继承类对基类虚函数进行了重新定义,则继承类的虚函数地址表相应的地址改为新定义的函数的地址,否则将继续使用基类函数的地址。如果继承类创建了新的虚函数(基类中没有定义的),那么将会将这个虚函数地址加入继承类的虚函数地址表中。对于每个类创建的对象,都有一个隐藏的成员,成
相关文章
相关标签/搜索