2010-05-16 19 views
6

Supongamos que typedef una matriz de enteros o número entero o cualquier tipo conocido:typedef y la sobrecarga de operadores en C++

typedef int int2 

Entonces sobrecargue operador * para pares INT2, ahora si inicializar las variables a y b como int. Entonces, mi * entre a y b será sobrecargado *?

¿Cómo puedo lograr sobrecargar un int y aún así usar * para int la forma en que son? ¿Debo crear un nuevo tipo?

+0

quizás al uso de una enumeración en lugar de un int? Puede definir operadores personalizados para enumeraciones. – supercat

Respuesta

5

C no permite la sobrecarga del operador.

9

Suponiendo que está hablando de C++:
Las sobrecargas del operador deben tomar al menos un argumento del tipo definido por el usuario. El typedef no cambia nada, ya que no introduce un nuevo tipo y solo proporciona un sinónimo.