El formato para declarar una clase en C++ es:
class nombreClase
{
private:
lista_datos_miembro; // son las variables donde defines el tipo de dato nombre variable y ;
public:
lista_de_funciones_miembro // pueden ser los prototipos o implementación de la función
};
Si se define solo los prototipos de las funciones
enseguida debe existir una seccion de implementación
ejemplo:
class Fecha
{
private:
int dia;
int mes;
int anio;
public:
Fecha(int,int,int); //esta es una function miembro especial llamada constructor que sirve para
Fecha(); //iniciar datos del objeto tiene el mismo nombre de la clase
void establecerFecha(int,int,int);
void mostrarFecha();
void establecerDia(int);
void establecerMes(int);
void establecerAnio(int );
int obtenerDia();
int obtenerMes();
int obtenerAnio();
};
Fecha::Fecha(int d, int m, int a)
{
dia=d;
mes=m;
anio=a;
}
Fecha::Fecha()
{
cout<<"Introduce dia: ? ";
cin>>dia;
cout<<"Introduce con valor numerico mes: (1) enero 2)febrero... 12)diciembre : ? ";
cin>>mes;
cout<<"introduce anio: ? ";
cin>>anio;
}
void Fecha::establecerFecha(int d, int m, int a)
{
dia=d;
mes=m;
anio=a;
}
void Fecha::establecerDia(int d)
{
dia=d;
}
void Fecha::establecerMes(int m)
{
mes=m;
}
void Fecha::establecerAnio(int a)
{
anio=a;
}
int Fecha::obtenerDia()
{
return dia;
}
int Fecha::obtenerMes()
{
return mes;
}
int Fecha::obtenerAnio()
{
return anio;
}
void Fecha::mostrarFecha()
{
cout<<setfill('0')<<setw(2)<<dia<<" / "<<setw(2)<<mes<<" / "<<setw(4)<<anio<<endl;
No hay comentarios:
Publicar un comentario