如果你非要所谓的子对象,那么就应该用组合,而非继承。
【 在 anything1999 的大作中提到: 】
: c++中,有三个类A和B和C,其中C继承B,B继承A,现在我创建一个C类对象,把该对象指针赋给一个A类指针,那么该对象里面实际上包含一个B的子对象,A类有一个纯虚函数foo,在B和C类中都有实现,我现在调用A指针的foo函数,实际调用的是C的实现。如何实现把C类对象的B子对象抽取出来,并赋给一个A类指针,使得调用foo的时候调用的时B的foo?
: --
: FROM 115.171.62.*
--来自微水木3.5.10
--
FROM 39.144.104.*