HectorFM |  |
| 2005-04-01 19:57 - Respuestas: 6 - Tema nº: 31180
¡Qué tal, amig@s forer@s! Recurro a ustedes buscando ayuda para un pequeño problema. Verán, tengo una tarea que resolver en materia de "Programación orientada a objeto". Se me pidió que encontrara ciertos conceptos, y aunque estoy seguro de que internet me dará información al respecto, desearía que l@s configurer@s expert@s me dieran su propia definición para orientarme un poco mejor. Los conceptos son los siguientes:
Constructor de copias
Clases amigas
Apuntador THIS
Agradeceré cualquier ayuda que puedan brindarme. De antemano, gracias por su atención.
Saludos a todos.
| |
|
|
Hurricane |  |
|
Re: ¿Qué son...? - 2005-04-01 20:18 - Respuesta 2
Hmmmm. Los primeros dos no me suenan, aunque debo haber trabajdo con ellos (quizás me suene la terminología en Inglés). El apuntador THIS se usa para hacer referencia a los Atributos/Métodos del objeto actual.
Saludos
HURRICANE
| |
|
|
JoSeMi |  |
|
Re: ¿Qué son...? - 2005-04-01 20:27 - Respuesta 3
Un constructor de copias es, básicamente, un constructor que crea objetos nuevos a partir de uno existente. Suele tener un único argumento, la referencia al objeto de la clase.
Siempre se suelen usar aunque no los declares tú, ya que el compilador los crea por defecto.
Clase amiga: Puede ocurrir que los miembros de una clase necesiten hacer uso de los miembros de otra. Podrían declararse como funciones amigas todos los métodos. Sin embargo, es más fácil declarar como amiga la primera clase.
En C++ se hace así:
-
class ClaseAmiga;
class Clase {
int priv;
friend ClaseAmiga;
};
El puntero this:
El método utilizado por C++ para que una función sepa cuál es la instancia de clase asociada es añadir un argumento extra oculto a las funciones miembro. Se trata de un puntero al objeto de la clase que lo enlaza con la función asociada y recibe un nombre especial denominado this.
Dentro de una función de clase, this apunta al objeto asociado con la invocación de la función de clase.
Básicamente, el puntero this se usa para referenciar a la instancia de la clase y operar sobre sí mismo.
Saludos | |
|
|
HectorFM |  |
|
Re: ¿Qué son...? - 2005-04-01 20:34 - Respuesta 4
Entiendo... ¿Podrías indicarme algún recurso en internet donde pueda encontrar información al respecto? Sigo buscando por internet, pero no me vendría mal una recomendación del maestro ...
(También, si alguien más puede darme información sobre estos temas, lo agradezco de antemano) | |
|
|
HectorFM |  |
|
Re: ¿Qué son...? - 2005-04-01 20:39 - Respuesta 5
JoSeMi, acabo de notar tu respuesta, gracias, muchísimas gracias a ambos, Hurricane y JoSeMi, por sus oportunas respuestas . | |
|
|
|