Tecnología

Inicio

Cómo sobrecargar un puntero en C ++

Cómo sobrecargar un puntero en C ++


En cualquier lenguaje de programación, el lenguaje le permite sobrecargar un operador ya predefinido dentro del compilador. La sobrecarga de operadores es, simplemente, la redefinición de lo que hace un operador. Un ejemplo sería sobrecargar el signo más "+" y en lugar de definirlo para devolver la diferencia de dos valores en lugar de la suma. Al redefinir lo que hace el signo más, ha sobrecargado el operador en un lenguaje de programación. La mayoría de las lenguas tienen los punteros, que en esencia es una ubicación en la memoria que apunta al valor real en lugar de mantener el valor en esa misma posición de memoria.

Instrucciones

1 Definir la función de sobrecargar el operador. Las definiciones se realizan en el archivo ".h" de cabecera. Cuando se declara el objeto de clase, se le declarará todas las funciones de la clase. Si se sobrecarga un operador, se declare que la función aquí. En C ++, por ejemplo:

MyClassObject operador -> (const MyClassObject y classObject)

2 Definir la función del operador sobrecargado. Esto se hace en el archivo de origen ".cpp". Después de que se ha declarado una función en un archivo de cabecera, tendrá que declarar la función en el archivo de origen. Esto le indica al programa qué hacer cuando se llama a la función. En C ++, por ejemplo:

MyClassObject MyClassObject operador :: -> (const MyClassObject y classObject) {

volver MyClassObject (* esto);

}

3 Utilizar el puntero en el código. Después de haber sobrecargado el operador para hacer lo que desea, puede utilizar el operador en el código. El paso anterior muestra el operador que funciona como un operador normal. Sin embargo, si se había sobrecargado el "->" operador para hacer una suma, podría escribir 3 -> 4 en su programa y obtener un valor resultante de 7.