【发布时间】:2010-05-16 17:17:44
【问题描述】:
假设我 typedef 一个整数或整数数组或任何已知类型:
typedef int int2
然后我为 int2 对重载运算符 *,现在如果我将变量 a 和 b 初始化为 int。那么我在 a 和 b 之间的 * 会是重载的 * 吗?
我如何实现 int 的重载,同时又像它们一样使用 * 表示 int。我应该创建一个新类型吗?
【问题讨论】:
-
也许使用枚举而不是int?您可以为枚举定义自定义运算符。