Código
#ifndef FECHA_H #define FECHA_H #include <iostream> using namespace std; class Fecha { //Atributos de la clase private: int dia,mes,ano; //Metodos de la clase public: Fecha() : dia(0),mes(0),ano(0){}; Fecha(int dia_,int mes_,int ano_) : dia(dia_),mes(mes_),ano(ano_){}; Fecha(Fecha &F); void set_dia(int dia_); void set_mes(int mes_); void set_ano(int ano_); int get_dia(); int get_mes(); int get_ano(); Fecha& operator=(const Fecha&f); // operador de asignación ~Fecha(); //Sobrecarga del operador << friend ostream& operator<<(ostream &os,const Fecha &F){ os << F.get_dia() << "/" << F.get_mes() << "/" << F.get_ano() << endl; return(os); } }; /* Definicion de metodos*/ //Modificar el dia void Fecha::set_dia(int dia_){dia = dia_;} //Modificar el mes void Fecha::set_mes(int mes_){mes = mes_;} //Modificar el ano void Fecha::set_ano(int ano_){ano = ano_;} //Obtener el dia int Fecha::get_dia(){return dia;} //Obtener el mes int Fecha::get_mes(){return mes;} //Obtener el ano int Fecha::get_ano(){return ano;} //Constructor copia Fecha::Fecha(Fecha &F) { dia = F.get_dia(); mes = F.get_mes(); ano = F.get_ano(); } //Operador de asignacion Fecha& Fecha::operator=(const Fecha&f){ if(this != &f){ this->set_dia(f.get_dia()); this->set_mes(f.get_mes()); this->set_ano(f.get_ano()); } return *this; } //Destructor Fecha::~Fecha(){} #endif //FECHA_H