..
Entre las características distintivas de lenguaje C + + de otros lenguajes de programación, sin duda se identifica la posibilidad de ampliar el uso del mecanismo de los operadores también sobrecargados, además de las funciones o métodos de una clase.
En pocas palabras, la "sobrecarga es, en general, un mecanismo para la diferenciación de funciones con el mismo nombre (y por lo general hacer una similar pero no idéntico) en función del número y tipo de parámetros proporcionados.
Por ejemplo, se definen dos funciones de impresión, un genérico (sin parámetros) que imprime una serie de determinada información, y otra en la que el usuario puede especificar los parámetros de configuración de forma adecuada, lo que la información es de interés y por lo tanto se va a imprimir.
La función de impresión, por lo tanto, en este caso redefinido para adaptarse a las distintas informaciones proporcionadas por la entrada del usuario. Del mismo modo, el C + + permite redefinir los operadores: pensamos de los operadores matemáticos "+", "-", "*" y "/". Puede ser interesante y práctico, por ejemplo, redefinir el operador "+" se aplica si no los números, pero las cadenas (conjuntos de caracteres alfanuméricos). En este último caso, la "suma" corresponde a la concatenación de cadenas, por ejemplo, si la cadena es "Hola", y b en la cadena "mundo", la operación
cadena c = a + bconducir a la creación de la cadena c, cuyo valor es "¡Hola, mundo".
'S sobrecargado, y en particular, la sobrecarga de operadores en C + + , están siendo tratados en un artículo anterior, al cual nos remitimos para una mayor investigación.
Nos proponemos ahora considerar, sin embargo, específicamente cómo este mismo mecanismo se puede extender a otros tipos de operadores y de lo útil, en particular con referencia a los nuevos operadores y eliminar, de utilidad para la gestión de memoria.
Los operadores new y delete son útiles para la gestión de memoria, en particular, para reservar y asignar (o asignar) la memoria necesaria para un nuevo objeto (nuevo) y libre (o cancelar la asignación) de la memoria para su uso futuro (borrar).
Un aspecto muy interesante de C + +, que lo diferencia de C, es la existencia de nuevos y eliminar, que permiten, por ejemplo, con respecto a las nuevas, para calcular el espacio necesario para cada objeto de forma automática (mientras que el comando equivalente a C, malloc, requiere que el programador especifique cuál es el tamaño del objeto que se asignen).
En este punto, es natural preguntarse cuál podría ser la utilidad de un mecanismo de sobrecarga, ya que la fuerza de nuevo y borrar es sólo un gran uso general, no parece necesario hacer una nueva definición que tiene en cuenta una serie de casos. El precio de un operador es tan genérico, pero, como sucede a menudo, una cierta falta de control de. Por ejemplo, no es posible, utilizando la versión por defecto del nuevo operador, simplemente comprobar si ha habido problemas en la asignación de la memoria necesaria (memoria está disponible? Se ha asignado correctamente?). Para superar este problema se puede recurrir a la 'sobrecarga.
Así que vamos a discutir ahora con un ejemplo sencillo, un caso de sobrecarga para el operador nuevo, haciendo hincapié en que las consideraciones dadas y los procedimientos son válidos, incluso si desea eliminar de la sobrecarga de operadores.
| |
ASP y Access (Ebook)
La gestión de una base de datos de MS Access con ASP. Con sólo 29 €. |
| |
AutoCAD (eBook)
Creación de estructuras arquitectónicas. Con sólo 29 €. |
| |
VB.NET (Curso)
Hacer aplicaciones de escritorio con Visual Basic .. A partir de 49 €. |