当父类的析构函数为虚析构函数的时候,当子类继承父类,父类的指针指向子类时,delete掉父类的指针,先调动子类的析构函数,再调动父类的析构函数。
3.虚函数表是由编译器自动生成与维护的。 4.virtual成员函数会被编译器放入虚函数表中。 5.存在虚函数时,每个对象中都有一个指向虚函数表的指针(vptr指针)。 说明1: 通过虚函数表指针VPTR调用重写函数是在程序运行时进行的,因此需要通过寻址操作才能确定真正应该调用的函数。而普通成员函数是在编译时就确定了调用...
虚函数的动态联编 :如果 函数 被 virtual 关键字修饰 , 则该函数是 虚函数 , C++ 编译器编译该类时 , 会自动生成一个 虚函数表 , 并为对象设置一个 vptr 指针 , 指向该 虚函数表 , 在调用时 , 需要查找 vptr 指向的 虚函数表 中的 虚函数 , 查找个调用 虚函数 的操作是在运行时进行的 , 这是 "...