virtual void dev_class::v_func1()
{
base_class::v_func1();
cout << "This is dev_class's v_func1()" << endl;
}
在dev_class
的v表中,base_class::v_func1()
已被dev_class::v_func1()
覆盖。那么,为什么dev_class::v_func1()
可以拨打base_class::v_func1()
? base_class::v_func1()
函数地址存储在哪里?为什么派生类虚拟函数可以调用基类虚函数?编译器如何实现?
谢谢!我想知道... – 2012-07-11 08:54:42