深刻理解C++的动态绑定和静态绑定

为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程当中避免犯错误。 须要理解四个名词: 一、对象的静态类型:对象在声明时采用的类型。是在编译期肯定的。 二、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型能够更改,可是静态类型没法更改。 关于对象的静态类型和动态类型,看一个示例:c++ class B { } class C
相关文章
相关标签/搜索