摘要: 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:class B{}class C : public B{}class D : public B{}D* pD = new D();//pD的静态类型是它声明的类型D*,动态类型也是D*B* pB = pD;//pB的静态类型是它声明的类型B*,动态类型是p 阅读全文
posted @ 2013-08-06 10:47 Lance.M 阅读(216) 评论(0) 推荐(0) 编辑