如果你没有任何准备,当进行比较操作时,你一定通过编写一个类来实现,也就是说,你一定设计一个类以用于两个对象之间进行相互比较(==,
!=, >,等)。
当设计这样一个类的时候,你通常会涉及到相关的比较符,如:
从上面可以推出下面的结论:
以上过程的自动化
实现以上过程的自动化是相当容易的。首先,定义==和<比较符;然后,在定义好的类中生成一个映射,这一映射能够自动地执行定义好的比较符,如下所示:
BEGIN_OPERATORS_MAP(<your_class_name>)
<operator_type1>
<operator_type2>
. . .
<operator_type>可以为以下任意一种:
以下是一个范例:
请下载压缩文件 ,这一文件包含比较符自动化操作过程的代码。