要知道,子类对象包含其基类对象,子类指针强制为基类指针时,指向的对象,就是基类对象,反过来.基类指针强制为其子类指针时,它就可以调用其子类对象的构造函数.具体是 shape *shpe; (A*)shpe=new A; 这样,一个其派生类对象就产生了. 当然这如果直接用,shpe来使用这个对象不行的,毕竟这是基类指针,每次使用都得强制转换为子类指针.