14.9 运算符的重载与继承

除了赋值运算符以外,其余的运算符可以自动地继承到派生类中。这个可以通过C12:Byte.h中的继承加以说明:

14.9 运算符的重载与继承 - 图1

14.9 运算符的重载与继承 - 图2

除了使用Byte2代替了Byte以外,该测试代码同C12:ByteTest.cpp中代码是一样的。这种方法通过继承检测了所有运算符是否可以对Byte2进行操作。

当检测类Byte2时,我们将看到必须显式定义构造函数,同时仅仅生成了可以把Byte2赋值于Byte2类型的operator=,而任何我们需要的赋值运算符将由我们自己生成。