Demostración de que los objetos de una clase pueden asignarse ntre sÃÂÂ, por medio de una copia predeterminada de miembros
c:
#include <iostream>
using std::cout;
using std::endl;
// Una clase simple Fecha
class Fecha {
public:
Fecha( int = 1, int = 1, int = 1990 ); // constructor predeterminado
void imprime();
private:
int mes;
int dia;
int anio;
}; // fin de la clase Fecha
// Constructor de la función simple Fecha sin verificación de rangos
Fecha::Fecha( int m, int d, int a )
{
mes = m;
dia = d;
anio = a;
} // fin del constructor Fecha
// Imprime la Fecha en la forma mm-dd-aaaa
void Fecha::imprime()
{ cout << mes << '-' << dia << '-' << anio; }
int main()
{
Fecha fecha1( 7, 4, 1993 ), fecha2; // f2 da de manera predeterminada 1/1/90
cout << "fecha1 = ";
fecha1.imprime();
cout << "\nfecha2 = ";
fecha2.imprime();
fecha2 = fecha1; // asignación por la copia predeterminada de miembros
cout << "\n\nDespues de la copia predeterminada de miembros, fecha2 = ";
fecha2.imprime();
cout << endl;
return 0;
} // fin de la función main
using std::cout;
using std::endl;
// Una clase simple Fecha
class Fecha {
public:
Fecha( int = 1, int = 1, int = 1990 ); // constructor predeterminado
void imprime();
private:
int mes;
int dia;
int anio;
}; // fin de la clase Fecha
// Constructor de la función simple Fecha sin verificación de rangos
Fecha::Fecha( int m, int d, int a )
{
mes = m;
dia = d;
anio = a;
} // fin del constructor Fecha
// Imprime la Fecha en la forma mm-dd-aaaa
void Fecha::imprime()
{ cout << mes << '-' << dia << '-' << anio; }
int main()
{
Fecha fecha1( 7, 4, 1993 ), fecha2; // f2 da de manera predeterminada 1/1/90
cout << "fecha1 = ";
fecha1.imprime();
cout << "\nfecha2 = ";
fecha2.imprime();
fecha2 = fecha1; // asignación por la copia predeterminada de miembros
cout << "\n\nDespues de la copia predeterminada de miembros, fecha2 = ";
fecha2.imprime();
cout << endl;
return 0;
} // fin de la función main