在C++中使用typedef和operator重载

Jos*_*ose 7 c++ operator-overloading

假设我输入一个整数或整数数组或任何已知类型:

typedef int int2
Run Code Online (Sandbox Code Playgroud)

然后我为int2对重载operator*,现在如果我将变量a和b初始化为int.那么a和b之间的*是否会超负荷*?

我如何实现重载int,并且还使用*for int的方式.我应该创建一个新类型吗?

Geo*_*che 10

假设您正在谈论C++:
运算符重载必须至少采用一个用户定义类型的参数.在typedef不改变任何东西,因为它不引入新的类型,只提供了同义词.


Cro*_*ent 5

C不允许运算符重载.


pae*_*bal 5

您需要的是Strong Typedef

Boost提供的版本应该适合您,或者至少可以帮助您解决需求:

http://www.boost.org/doc/libs/1_42_0/boost/strong_typedef.hpp