El operador de asignación (=) se utiliza para asignar un objeto a otro objeto del mismo tipo. La asignacion se lleva mediante la copia de miembros; cada miembro del objeto a la derecha del operador de asignación se asigna de forma individual al mismo miembro en otro objeto.
Codificación en CodeBlocks
#include <iostream>
using namespace std;
class Ejemplo
{
private:
int valor;
public:
Ejemplo();
~ Ejemplo();
void asignarValor(int);
int obtenerValor();
};
void Ejemplo:: asignarValor(int x)
{
valor=x;
}
int Ejemplo:: obtenerValor()
{
return valor;
}
Ejemplo::Ejemplo()
{
cout<<"\n\nSe construye el objeto\n\n";
valor=0;
}
Ejemplo::~Ejemplo()
{
cout<<"\n\nSe destruye el valor "<<valor<<" en el objeto\n\n";
}
int main()
{
Ejemplo e1,e2;
int numero;
cout<<"El valor es "<<e1.obtenerValor()<<endl;
cout<<"\n\nIntroduce un valor: ? ";
cin>>numero;
e1.asignarValor(numero);
cout<<"El valor del objeto uno es "<<e1.obtenerValor()<<endl;
e2=e1;
cout<<"El valor del objeto dos es "<<e2.obtenerValor()<<endl;
return 0;
}
No hay comentarios:
Publicar un comentario