Yo creo que los problemas los tienes porque en el archivo LibroCalificaciones.cpp no estas definiendo string dentro de std
Aparte hay algún problema de llaves sin cerrar y otra que creo que se debe al copia/pega.
Al igual que en el archivo *.h has definido los tipos dentro de su namespace, es decir, el tipo o clase string pertenece al namespace std, igual has de hacerlo en el archivo cpp
LibrosCalificaciones.cpp
Código C++:
Ver original#include <iostream>
#include "LibroCalificaciones.h"
LibroCalificaciones::LibroCalificaciones(std::string nombre)
: nombreCurso (nombre)
{
}
void LibroCalificaciones::establecerNombreCurso(std::string nombre)
{
nombreCurso = nombre;
}
std::string LibroCalificaciones::obtenerNombreCurso() const
{
return nombreCurso;
}
void LibroCalificaciones::mostrarMensaje() const
{
std::cout<<"Bienvenido al libro de calificaciones para :\n" << obtenerNombreCurso() << "!" << std::endl;
}
Y en el main:
Código C++:
Ver original#include <iostream>
#include "LibroCalificaciones.h"
using namespace std;
int main ()
{
LibroCalificaciones libroCalificaciones1 ("CS101 introduccion a la programacion en C++");
LibroCalificaciones libroCalificaciones2 ("CS102 estructura de datos en C++");
cout<<"LibroCalificaciones1 creado para el curso : " <<libroCalificaciones1.obtenerNombreCurso() <<"\nLibroCalificaciones2 creado para el curso : "
<<libroCalificaciones2.obtenerNombreCurso() <<endl;
}