Buongiorno a tutti,
oggi ho provato a realizzare un semplice programma ma al momento di compilare mi da l'errore " 'string' does not name a type ". Posto qui in basso quanto scritto finora dividendo le parti di codice per classe,implementazione e main.
Grazie

CLASSE:
codice:
#include <string>

class Studente
{
      private:
              string nome;
              string cognome;
              string matricola;
              
      public:
            Studente(int = 0);
            
            void setNome(string);
            void setCognome(string);
            void setMatricola(string);
            
            string getNome() const;
            string getCognome() const;
            string getMatricola() const;
            
            void stampaStudente();
};
IMPLEMENTAZIONE:

codice:
#include <cstdlib>
#include <iostream>
#include <string>
#include "studente.h"

using namespace std;

void Studente::setNome(string n)
{
     nome = n;
}

void Studente::setCognome(string c)
{
     cognome = c;
}

void Studente::setMatricola(string m)
{
     matricola = m;
}

string Studente::getNome() const
{   
       return nome;
}

string Studente::getCognome() const
{
       return cognome;
}

string Studente::getMatricola() const
{
       return matricola;
}

void Studente::stampaStudente()
{
        cout << "Nome: " << nome << endl;
	cout << "Cognome: " << cognome << endl;
	cout << "Matricola: " << matricola << endl;
}
MAIN:

codice:
#include <cstdlib>
#include <iostream>
#include <string>
#include "studente.h"

using namespace std;

int main()
{
    Studente s;
  
        s.setNome("Giovanni");
	s.setCognome("Rossi");
	s.setMatricola("111111");
	
    s.stampaStudente();
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}