![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Imagina esta clase muy simple que tiene
- Un Miembro - Un constructor - Un constructor Copia - Un operador de asignación "=" Esta sería la definición: Código:
class Clase
{
public:
int Miembro;
Clase();
Clase(const Clase&);
Clase &operator=(const Clase&);
};
// Constructor
Clase::Clase(): Miembro(0)
{
}
// Constructor copia
Clase::Clase(const Clase& c): Miembro(0)
{
*this = c;
}
// Operador asignaión
Clase& Clase::operator=(const Clase &c)
{
Miembro = c.Miembro;
return *this;
}
Ahora un ejemplo de copia: Código:
// Objeto de la primera clase Clase C1; C1.Miembro = 1; Clase C2 = C1; // Usando el constructor copia Clase C3; C3 = C1; // Usando el operador asignación // Usando un puntero a una clase Clase *C4 = new Clase; // La creo *C4 = C1; // Copio el valor Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| punteros | pepe_baile | C++ Builder | 4 | 24-07-2016 11:19:57 |
| Punteros | kotai | Varios | 1 | 09-08-2010 16:26:34 |
| uso de punteros | David | OOP | 19 | 14-12-2009 09:48:37 |
| Punteros | davitcito | Varios | 2 | 25-04-2005 22:46:24 |
| Punteros | rafadrover | OOP | 8 | 18-09-2003 10:09:47 |
|