对于基类man, 派生类child有这样的关系:
child is a man , but man is not a child.
派生类指针指向基类,等于告诉编译器,man is a child,和事实是矛盾的,所以编译器不允许.
child is a man , but man is not a child.
派生类指针指向基类,等于告诉编译器,man is a child,和事实是矛盾的,所以编译器不允许.
本文探讨了C++中基类与派生类的关系,特别是关于childisaman,butmanisnotachild的原则。通过实例解释了为什么派生类指针不能指向基类对象,以及这种做法与编译器如何理解之间的矛盾。

被折叠的 条评论
为什么被折叠?