2012年10月28日

C++学习笔记(三):动态绑定与静态绑定

摘要: 要触发动态绑定,需满足两个条件:(1)只有虚函数才能进行动态绑定,非虚函数不进行动态绑定。(2)必须通过基类类型的引用或指针进行函数调用。基类类型的引用或指针可以引用基类类型对象,也可以引用派生类类型对象。(1)对象的静态类型:对象在声明时采用的类型。是在编译期确定的。(2)对象的动态类型:目前所指对象的类型。是在运行期决定的。简单点说:静态类型是用于声明指针的类型,而动态类型则是指针指向的实际类型。class B{public:virtual void func();};class D : public B{public:virtual void func();};D *p1 = new D 阅读全文

posted @ 2012-10-28 23:51 Chris-Lin 阅读(354) 评论(0) 推荐(0) 编辑

导航