Gracias por responder xKuZz.
en cuanto al winmain todo esta bien ya no da problemas, como dijo vangodp, necesitaba crear un proyecto, y como tu dijiste sustitui el codigo por defecto de main en el proyecto de codeblocks, lo cual ayudo, pero me sigue dando este error,
undefined reference to `LibroCalificaciones::LibroCalificaciones(std::str ing)'
undefined reference to `LibroCalificaciones::LibroCalificaciones(std::str ing)'
undefined reference to `LibroCalificaciones::obtenerNombreCurso()'
undefined reference to `LibroCalificaciones::obtenerNombreCurso()'
mira, este es el codigo que actualmente uso, segun ya esta corregido, lo voy a pasar tal cual, con comentarios y todo.
Si logras correrlo, porfavor explicame que pasos seguiste, porque no encuentro informacion que sea capaz de comprender por ningun lado, en especial me interesa saber como implementar el codigo objeto de LibroCalificaciones.h a el codigo cliente (main).
LibroCalificaciones.h
Código C++:
Ver original#include<string> //La clase LibroCalificaciones utiliza la clase string estandar de c++
//Definicion de la clase LibroCalificaciones
class LibroCalificaciones
{
public:
explicit LibroCalificaciones (std::string); //Contructor que inicializa a nombreCurso
void establecerNombreCurso (std::string); //Establecer el nombre del curso
std::string obtenerNombreCurso() const; //Obtiene el nombre del curso
void mostrarMensaje() const;//Muestra un mensaje de bienvenida
private:
std::string nombreCurso; //Nombre del curso para este LibroCalificaciones
}; //Fin de la clase LibroCalificaciones
LibroCalificaciones.cpp
Código C++:
Ver original#include<iostream>
#include"LibroCalificaciones.h" //Incluye la definicion de la clase LibroCalificaciones
using namespace std;
//El constructor inicializa a nombreCurso con el objeto string suministrado como argumento
LibroCalificaciones::LibroCalificaciones(string nombre)
: nombreCurso (nombre) //Inicializador de miembros para inicializar nombreCurso
{
//Cuerpo vacio
} //Fin del constructor de LibroCalificaciones
//Funcion para establecer el nombreCurso del objeto
void LibroCalificaciones::establecerNombreCurso(string nombre)
{
nombreCurso = nombre; //Almacena el nombre del curso en el objeto
}//Funncion de la funcion establecerNombreCurso
//Funcion para obtener el nombre del curso
string LibroCalificaciones::obtenerNombreCurso() const
{
return nombreCurso; //Devuelve el nombre del objeto
} //Fin de la funcion obtenerNombreCurso
//Muestra un mensaje de bienvenida al usuario de LibroCalificaciones
void LibroCalificaciones::mostrarMensaje() const
{
//Llama a obtenerNombreCurso para obtener el nombreCurso
cout<<"Bienvenido al libro de calificaciones para :\n" <<obtenerNombreCurso()
<<"!" <<endl;
} //Fin de la funcion mostrarMensaje
main
Código C++:
Ver original#include<iostream>
#include"LibroCalificaciones.h" //Incluye la definicion de la clase LibroCalificaciones
using namespace std;
//La funcion main enpieza la ejecucuin del programa
int main ()
{
//Crea un objeto LibroCalificaciones
LibroCalificaciones libroCalificaciones1 ("CS101 introduccion a la programacion en C++");
LibroCalificaciones libroCalificaciones2 ("CS102 estructura de datos en C++");
//Muestra el valor inicial de nombreCurso para cada LibroCalificaciones
cout<<"LibroCalificaciones1 creado para el curso : " <<libroCalificaciones1.obtenerNombreCurso()
<<"\nLibroCalificaciones2 creado para el curso : " <<libroCalificaciones2.obtenerNombreCurso()
<<endl;
} //Fin de la funcion main