总结:
1.基类指针指向基类对象:简单,只需通过基类指针简单的调用基类的功能。
2.派生类指针只想基类对象:同上。
3.基类指针指向派生类对象:是安全的,因为派生类对象也“是”基类对象。但要注意的是,这个指针只能用来调用基类的成员函数。如果试图通过基类指针调用派生类才有的成员函数,则编译器会报错,为了避免这种错误,必须将基类指针强制转化为派生类指针。然后派生类指针可以用来调用派生类的功能。这称为“向下转型”,这是一种潜在的危险操作。
4.派生类指针指向基类对象:编译错误。基类对象并不包含派生类才有的成员,这些成员只能通过派生类指针调用。
网友评论