C++ Upcast(向上造型)

来源:互联网 发布:cisco路由器查看端口 编辑:程序博客网 时间:2024/04/30 00:58

在C++中,把子类的对象当做父类对象看待,就称为”向上造型“  (upcast)。

如  class manager: pubilc employee

{

  manager();

}

manager pett;

employee *ep = &pett;    //就是upcast

employee &ep = pett;    //也是upcast


把父类的对象当做子类来看待,称为 downcast.

employee mob;

manager *lowe = &mob;    //downcast, 将父类对象转换成子类对象

注意:向上造型是安全的,向下造型是有风险的。

0 0