AYUDA!!! Pregunta sobre Clases.!!!

Iniciado por Itzhack, 19 Febrero 2016, 20:57 PM

0 Miembros y 1 Visitante están viendo este tema.

Itzhack

Hola, tengo una consulta, y no sé si sea necesario introducir mi código aquí, pues son varios ficheros, y ahí justo le problema. Comienzo:

Primero desarrollé dos ficheros: verificarNombre.h y verficarNombre.cpp. Son ficheros solo con funciones, nada de clases y que son funciones para validar el formato de nombres(solo letras y espacios) y retornar verdadero o falso. por ejemplo:

int main(){
    validarnombre(Jorge Luis) //retorna true
    validarNombre(J0rg3 Lu1S) //Retorna false.
}

Ahora comienza mi problema, estoy ahora viendo clases, y estoy desarrollando la clase Obra en los ficheros obras.h y obras.cpp. Esto consiste en crear metodos para introducir, validar, dar formato e imprimir titulos de obras. por ejemplo: crear el objeto Quijote, que al final debe imprimir:

Miguel de Cervantes. Don Quijote de la Mancha. Editorial La lengua ardiente.

Ahora, para validar que el usuario ingrese solo letras y espacios, y considerando que ya tengo otro programa que ya hace eso. Cómo lo puedo reutilizar? Cómo reutilizar validarNombre.cpp y validarNombre.h en los ficheros obras.cpp y obras.h que contienen mi clase?

Les dejo el prototipo de mi clase obra.h (cambie la nomenclatura de los getter y setter por req(get) y asg(set))



#ifndef OBRA_H_
#define OBRA_H_

namespace util {

class obra {
public:
obra( const std::string& p_autor,
const std::string& p_titulo,
const std::string& p_editor);
virtual ~obra();

const std::string& regAutor() const;
void asgAutor(const std::string& p_autor);
const std::string& regEditor() const;
void asgEditor(const std::string& p_editor);
const std::string& regTitulo() const;
void asgTitulo(const std::string& p_titulo);


void asgAuteurs(const std::string& p_auteurs);
std::string reqOuvrageFormate() const;

private:
std::string m_autor;
std::string m_titulo;
std::string m_editor;
};

} /* namespace util */

#endif /* OBRA_H_ */



Gracias y espero sus comentarios,

Saludos

Itzhack

Me respondo yo mismo, la verificación se hace en el programa principal (main) y no al interior de la clase. Anduve un poco confundido al respecto.