qualke piccolo errore qua e là. Il tipo string fa conflitto con qualcosa della iostream.. Se lo chiami stringa funziona. Inoltre getNome è un metodo e mancava il '()'
così funzika

codice:
#include<iostream>
#include<conio.h>

using namespace std;

typedef char* stringa;

class Nave
{
  private:
          stringa nome;
          int n_container;
  public:
          Nave (stringa);
          string getNome();
};
                                                       
Nave::Nave(stringa a) : nome(a) { }
string Nave::getNome() { return nome; }


int main()
{

      Nave boh("Ciao");
      cout << boh.getNome();
      getch();
}