如果函数不是 virtual 的则进行的是静態绑定,即在编译期间就决定了其调用的函数对于上面的程序来说, delete Bp2;即使基类指针和派生类指针Bp2实际上指向的是派生类对象,但是编譯器也会把这个基类指针和派生类指针和指向类型(基类)的析构函数进行静态绑定从而达不到调用派生类析构函数的目的。
你对这个囙答的评价是
如果函数不是 virtual 的则进行的是静態绑定,即在编译期间就决定了其调用的函数对于上面的程序来说, delete Bp2;即使基类指针和派生类指针Bp2实际上指向的是派生类对象,但是编譯器也会把这个基类指针和派生类指针和指向类型(基类)的析构函数进行静态绑定从而达不到调用派生类析构函数的目的。
你对这个囙答的评价是