duda de c++

09/08/2004 - 15:50 por Lorena | Informe spam
Hola, a ver si alguien me puede resolver una duda de C++.
¿Se puede sobrecargar el operator+ pasandole dos
parametros?
Es que en mis apuntes tengo que si, pero lo estoy
probando en el visual y me dice que hay demasiados
parametros para el operator+.
La declaración que hago es:
Vector operator+(int n,const Vector &v);
¿Esta bien?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
09/08/2004 - 16:46 | Informe spam
Si no recuerdo mal, para definir asi el operador + debes hacerlo una fución
amiga de la clase.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Rodrigo Corral [MVP]
09/08/2004 - 17:37 | Informe spam
Ejemplo:

class testClass
{
friend testClass operator+(const testClass& lhs, const int rhs);
private:
int _internalValue;
public:
testClass():_internalValue(0)
{
}
int GetInternalValue()
{
return _internalValue;
}
};
testClass operator+(const testClass& lhs, const int rhs)
{
testClass temp;
temp._internalValue = lhs._internalValue + rhs;
return temp;
};
int _tmain(int argc, _TCHAR* argv[])
{
testClass t;
t = t + 5;
printf("%i", t.GetInternalValue());
return 0;
}


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida