9.3.5 示例

如下示例展示了一个类模板(名为FArray),它有两个形式模板参数。第一个形式模板参数(名为T)是一个未被约束的类模板参数:元类Class在图中被抑制。第二个形式模板参数(名为k)是一个整形字面量,缺省为10。还有一个绑定的类(名为AddressList),它用Address替换T、用3替换k。

Template Class and Bound Class 图9.5 模板类和绑定类

如下的图展示了一个匿名的绑定类,它用Point类替换了T。因为没有替换k,所以使用缺省值(10)。

Anonymous Bound Class 图9.6 匿名绑定类

如下的图展示了一个模板类(名为Car),它有两个形式模板参数。第一个形式模板参数(名为CarEngine)是一个类,它被约束为遵循称为Engine的类。第二个形式模板参数(名为n)是一个整形字面量。

Template Class with constrained Class parameter 图9.7 带有约束类参数的模板类

下面的图展示了一个绑定类(名为DieselCar),它把CarEngine绑定到DieselEngine,把n绑定到2:由此定义了一个3轮柴油汽车类。

Bound Class 图9.8 绑定类

results matching ""

    No results matching ""