Professional Documents
Culture Documents
Control de Nombres
1
obrecarga
(e Operadores Creacin (inmica de Ob"etos
Herencia)
*ipos de +isibilidad
Herencia M,ltiple
Polimor-ismo
$unciones +irtuales Polimor-ismo ! obrecarga)
Plantillas
Contenedores
Iteradores
Punteros constantes1
// p es un puntero que apunta // a: un entero constante. const int* p; const int *p; // w es un puntero constante // que apunta a: un entero. int i=3; int* const w *w = 2; = &i; // Est bien o est mal?
En C++ lo me"or es utili2ar una re-erencia constante en lugar de paso por /alor) #n m3todo 4ue no modi-ica ning,n atributo se deber5a escribir como constante ! as5 se podr5a usar desde ob"etos constantes)
6
(os usos bsicos1 1)< e almacena la /ariable o el ob"eto una sola /e2 en una direccin de memoria -i"a) El ob"eto o la /ariable se crea en un rea de datos esttica especial en lugar de la pila) .)< +ariable local para un mbito en particular) Con static controlamos la /isibilidad de un nombre 4ue no puede ser /isto -uera del mbito o de una clase)
i utili2amos &static'1 El almacenamiento no se reali2a en la pila sino en el rea de datos estticos) 8a iniciali2acin slo se reali2a la primera /e2)
1F
11
No se pueden repetir))))
1.
#na de-inicin namespace slo puede aparecer en un rango global de /isibilidad o dentro de otro &names ace') Podemos utili2ar otro nombre 4ue nos /enga men"or a un espacio cu!o nombre >a puesto alguien de -orma enre/esada Aacordaos del e"emplo de antesB)
namespace _METODOS_II_2007_NOMBRES_ { class Alumno { /* ... */ }; class AlumnoM2 { /* ... */ }; // ... } // Demasiado lago. Quiero ahorrar escritura... namespace M2 = _METODOS_II_2007_NOMBRES_ ; int main() { M2.Alumno a; }
17
X::Z::Z(int i) u = v = w = i;
1:
1;
1=
1?
11.3 Resumen
+tatic
Podemos controlar el almacenamiento de nuestros ob"etos ! /ariables) Podemos controlar el mbito en el 4ue se /en)
(s acios de )ombres
#til2amos la palabra reser/ada namespace) Nos a!udan a di/idir el espacio de nombres global de -orma 4ue podamos repetir nombres de -unciones9 clases ! /ariables) Es una declaracin ! se suele utili2ar por tanto en los -ic>eros de cabecera)
1@