Vectores
1.Puede declararse un operador de asignación para una clase con el prototipo de función void operator=(nombr eCl a s e&) ; Aquí, el argumento es unareferencia al nombre de la clase. El tipo devuelto de void impide usar este operador en expresiones de asignación múltiples como a = b = c.
2. Un tipo de inicialización que se parece mucho a la asignaciónocurre en CH.Cuando o un objeto es inicializado usando otro objeto de la misma clase. El constructor que ejecuta este tipo de inicialización se llama constructor de copia y tiene el prototipo de funciónnombr eClas e ( cons t nombr eClas e& ) ; Esto se representa con frecuencia utilizando la notación X (X &).
3. Cada clase tiene un alcance de clase asociado, el cual se define por el par dellaves, {}, que contienen la declaración de la clase. Los miembros de datos y de función son locales para el alcance de su clase y sólo pueden ser usado s por objetos declarado s para la clase. Si sevuelve a usar un nombre de variable global dentro de una clase, la variable global es ocultada por la variable de clase. Dentro del alcance de la variable de clase puede tenerse acceso a la variableglobal usando el operador de resolución de alcance, : :.
4. Para cada objeto de clase se reserva un conjunto separado de ubicaciones de memoria para todos los miembros de datos , excepto aquellosdeclarados como s t a t i c. Un miembro de datos estático es aquel compartido por todos los objetos de la clase y proporciona un medio de comunicación entre objetos. Losmiembros de datos estáticos debenser declarados como tales dentro de la sección de declaración de la clase y se definen fuera de la sección de declaración.
5. Los miembros de la función static se aplican a la clase en su conjunto,más que a objetos individuales. Como tal, un miembro de función s t a t i c sólo puede tener acceso a miembros de datos s t a t i c y a otros miembros de función s t a t i c. Los miembros de...
Regístrate para leer el documento completo.