Documente Academic
Documente Profesional
Documente Cultură
Memoria Dinmica
A) Gestin de la memoria:
cada vez que queremos usar una variable debemos reservarle un lugar de la
memoria al comenzar el programa. Debemos indicar al compilador cunta memoria
vamos a usar. Por ejemplo, si hacemos la declaracin:
disco mis_cds[40];
Por tanto, hay ocasiones en las que no sabemos cunta memoria vamos a necesitar
hasta que no se ejecuta el programa. C++ permite poder reservar memoria segn
se va necesitando, es decir, en tiempo de ejecucin. Podremos reservar memoria
para almacenar 2 cds, o reservar memoria para 100 cds si el usuario que ejecuta la
aplicacin es un adicto a la msica: esto lo sabremos en el momento en que se
ejecuta el programa, no antes.
Ventaja de utilizar memoria dinmica:
Los programas aprovecharn mejor la memoria del ordenador en el que se
ejecuten, usando slo lo necesario.
New ()
ALMACN
LIBRE
()
MEMORIA
El Operador NEW
El operador new permite reserva un bloque de memoria y devuelve la direccin de
comienzo de dicho bloque. Esta direccin se almacena en un puntero.
<variable puntero>= new <tipo dato>;
999
998
997
=p
101
100
// Declare a member
// overload.
// Declare addition operators.
friend Point operator+( Point&, int );
friend Point operator+( int, Point& );
};
int main()
{
}
var = var + 1;
var += 1;
var++;
++var;
No se puede confiar en esta identidad para los tipos de clase que sobrecargan
operadores. Adems, algunos requisitos implcitos en el uso de estos operadores
para los tipos bsicos se relajan para los operadores sobrecargados. Por ejemplo,
el operador de suma o asignacin, +=, requiere que el operando izquierdo sea un
valor L cuando se aplica a los tipos bsicos; este requisito no existe cuando se
sobrecarga el operador.