当你建立一个类时,你会把这一个类的类型与其他类的类型比较起来。比如,你建立一个名为“名字”的类,这个类的内容包括姓和名。这样你会自动地想把名字的类型和其他类的类型比较起来。
为了能达到这一目的,你必须定义一些比较的操作符(<=, >=, ==,等),这些操作符作为你定义的参数比较。对于每一次比较,你必须定义以下的两个功能:
以下是把上面过程的自动化:
上面过程完成后,我们可以:
现在,基于已经定义好的操作符,你可以充分利用以下的各个类的宏:
以上的每一个宏都有一个参数:执行类型,对应类型,以及把对应类型转换为执行类型的函数。
下一页是一个范例。