在C++中,把子类的对象当做父类对象看待,就称为”向上造型“ (upcast)。
如 class manager: pubilc employee
{
manager();
}
manager pett;
employee *ep = &pett; //就是upcast
employee &ep = pett; //也是upcast
把父类的对象当做子类来看待,称为 downcast.
employee mob;
manager *lowe = &mob; //downcast, 将父类对象转换成子类对象
注意:向上造型是安全的,向下造型是有风险的。