lunes, 14 de septiembre de 2015

Asignación en el manejo de objetos

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