SOBRECARGA como método
La sobrecarga consiste en la redefinición de un método. Por tanto, un método sobrecargado es un método que consta de varias definiciones distintas, aunque todas ellas llamadas de igual forma. Lo que va a permitir distinguir un método de otro que se llame de igual forma van a ser el tipo y el número de parámetros que recibe.
#include <iostream.h>
class Celdilla
{ char Caracter, Atributo;
public:
void FijaCeldilla(char C, char A)
{
Caracter=C;
Atributo=A;
}
void FijaCeldilla(unsigned CA)
{
Caracter=CA & 0xff;
Atributo=CA >> 8;
}
void ObtenCeldilla(char &C, char &A)
{
C=Caracter;
A=Atributo;
}
unsigned ObtenCeldilla()
{
return Atributo<<8 | Caracter;
}
};
void main()
{ Celdilla X, Y;
unsigned Casilla;
char C, A;
X.FijaCeldilla(‘A’,112); // Fija los valores del objeto X
Casilla = X.ObtenCeldilla(); //Obtiene el valor de X en forma
// de un entero
Y.FijaCeldilla(Casilla); //Toma Y en dos caracteres
cout << “Caracter= “ << C << “, Atributo= “ << (int) A;
}