构造函数当然不能被继承。你的问题的原因如下: 由于Manager是从Employee继承过来的,所以在new 一个Manager对象mgr时,Employee的缺省构造函数会先被调用,这时Employee的name被设置为“大眼狼”,这时调用mgr的getDetail由于你的getDetail只在Employee中实现,所以Manager的该方法在vTable中的函数指针实际上就是Employee的getDetail指针,这时你相当于在调用Employee的getDetail当然会返回“The name is 大眼狼”!
由于Manager是从Employee继承过来的,所以在new 一个Manager对象mgr时,Employee的缺省构造函数会先被调用,这时Employee的name被设置为“大眼狼”,这时调用mgr的getDetail由于你的getDetail只在Employee中实现,所以Manager的该方法在vTable中的函数指针实际上就是Employee的getDetail指针,这时你相当于在调用Employee的getDetail当然会返回“The name is 大眼狼”!
哈哈,原来是如此。