..
Entre les característiques distintives de C + + en comparació amb altres llenguatges de programació, per descomptat identificar la possibilitat d'estendre l'ús del mecanisme dels operadors també sobrecarregats, a més de les funcions o mètodes de classe.
En poques paraules, la "sobrecàrrega és, en general, un mecanisme de diferenciació de funcions amb el mateix nom (i en general fer una similar però no idèntic) en funció del nombre i tipus de paràmetres proporcionats.
Per exemple, he definit dues funcions de la premsa, un de genèric (sense paràmetres), el que genera un conjunt de la informació, i una altra en què l'usuari pot especificar mitjançant l'establiment de paràmetres de forma adequada, el que la informació és d'interès i per tant es va a imprimir.
La funció d'impressió és, per tant, en aquest cas, redefinir-per adaptar-se a l'entrada d'informació diferent per part de l'usuari. De la mateixa manera, el C + + permet redefinir els operadors: pensem en els operadors matemàtics "+", "-", "*" i "/". Pot ser interessant i pràctic, per exemple, redefinir l'operador "+" s'aplica si no els números, però les cadenes (conjunts de caràcters alfanumèrics). En aquest últim cas, la "suma" correspon a la concatenació de cadenes, per exemple, si la cadena és "Hola", i b de la cadena "món", l'operació
cadena c = a + bconduir a la creació del c cadena, el valor és "Hello World".
El 'sobrecarregat, i en particular la sobrecàrrega d'operadors en C + + , però, han estat tractats en un article anterior, a la qual ens referim per a una major investigació.
Ens proposem ara considerar, però, específicament com aquest mateix mecanisme també es pot estendre a altres tipus d'operadors i com els serveis públics, en particular mitjançant els operadors new i delete, que són útils per a la gestió de memòria.
Els operadors new i delete són útils per a la gestió de memòria, en particular, per reservar i assignar (o assignar) la memòria necessària per a un nou objecte (nou) i lliure (o cancel · lar l'assignació) de la memòria per al seu ús futur (esborrar).
Un aspecte molt interessant de C + +, que el diferencia de C, és l'existència de nous i eliminar, que permeten, per exemple, pel que fa als nous, per calcular l'espai necessari per a cada objecte de forma automàtica (mentre que la comanda equivalent a C, malloc, requereix que el programador especifiqui quin és la mida de l'objecte a ser assignats).
En aquest punt, és natural preguntar-se quina és la utilitat d'un mecanisme de sobrecàrrega, ja que la força de nou i eliminar l'ús és només un gran general, no sembla necessari fer una redefinició que té en compte una sèrie de casos. El preu d'un operador és tan genèric, però, com passa sovint, una certa manca de control de. Per exemple, no és possible, utilitzant la versió per defecte del nou operador, simplement comprovar si hi ha hagut problemes en l'assignació de la memòria necessària (memòria disponible? S'ha assignat correctament?). Per superar aquest problema es pot recórrer a la 'sobrecàrrega.
Així que anem a discutir ara, amb un simple exemple, un cas de sobrecàrrega del nou operador, tenint en compte que les consideracions que es proporcionen i els procediments també s'apliquen quan es vol eliminar de la sobrecàrrega d'operadors.
| |
ASP (Advanced)
Cicle complet per a la creació de llocs web dinàmics. A partir de 39 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |
| |
Disseny Web (Curs)
Llocs de disseny web amb HTML, CSS i HTML dinàmic. A partir de 39 €. |