Guf*_*ffa 22
"虚函数表"或"虚方法表"是每个类具有的方法指针的列表.它包含指向类中虚拟方法的指针.
类的每个实例都有一个指向表的指针,当您从实例调用虚方法时使用该指针.这是因为对虚方法的调用应该调用与实际对象的类关联的方法,而不是对象的引用的类.
例如,如果您具有对字符串的对象引用:
object obj = "asdf";
Run Code Online (Sandbox Code Playgroud)
并调用虚方法ToString:
string text = obj.ToString();
Run Code Online (Sandbox Code Playgroud)
它将使用String.ToString方法,而不是Object.ToString方法.它使用String类的虚方法表(字符串实例中的指针指向),而不是Object类的虚方法表.