继承所有流畅的接口

时间:2014-12-11 19:45:51

标签: c++ oop inheritance fluent-interface

我们说我有一节课'A'有很多方法(我最终无法掌握),包括很多流畅的接口(包括运算符重载) - 通过引用返回*this - 这可能会在以后的API版本中变得更多或者等等。

我想继承“B'班级”中的所有内容。它具有额外的(流畅的)方法,因此所有流畅的界面都是“A' (我不想真正关心)返回*this引用,因为它们属于'B'。

(怎么样)我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

在将其作为基本类型后,您将获得object slicing

对于对象B bthis值的类型为B*。使用A成员函数时,this的类型为A*。如果您将A*转换为A对象,则在部分分配期间您将失去对其所有B特定数据的引用。