静态绑定和动态绑定
静态绑定在编译期完成,指针指的是静态对象。
动态绑定在运行期完成,虚函数中的指针指向对象。(基类指针指向派生类对象)
在C++中动态绑定是通过虚函数实现的。基类指针调用虚函数时发生动态绑定。基类指针既可以指向基类对象,又可以指向派生类对象,这是动态绑定的关键。指针调用的虚函数在运行时确定,被调用的虚函数是由指针所指对象的实际类型(基类或派生类)定义的。
静态绑定在编译期完成,指针指的是静态对象。
动态绑定在运行期完成,虚函数中的指针指向对象。(基类指针指向派生类对象)
在C++中动态绑定是通过虚函数实现的。基类指针调用虚函数时发生动态绑定。基类指针既可以指向基类对象,又可以指向派生类对象,这是动态绑定的关键。指针调用的虚函数在运行时确定,被调用的虚函数是由指针所指对象的实际类型(基类或派生类)定义的。