对象切割
采集日期:2008-4-21作者:hrblpf(注:本数据由系统自动采集,内容与BHCODE无关)
当把一个派生类对象赋给一个基类对象时,会发生对象切割。} ~CShape(){} virtual void draw() { cout<<"This is a shape!CShape shp;((CShape)rect).draw();CShape *pShape=new CShape();会调用 CShape的默认赋值函数,shp的CShape属性值与rect相同,但其虚函数表指针指向基类CShape虚函数表。会调用CShape默认的拷贝构造函数,生成一个中间变量,其虚函数表指针指向基类CShape虚函数表。//对象切割pShape=▭//多态。