codice:
using std::string;
Non ha senso è un'instruzione inutile (string fa parte di std !): dopo dichiari using namespace std;

codice:
public:
	Carta::Carta(int num, string s);
	void Carta::stampaCarta();
non puoi dichiarare Carta::Carta nella classe !? Questa dichiarazione è giusta solo all'esterno !
Fai cosi
codice:
public:
	Carta(int num, string s);
	void stampaCarta();
Stessa cosa vale per MazzoDiCarte !
[QUOTE]
codice:
class Partita{
	
	public:
		int prova;
		
};
Mi sembra inutile dichiarare una classe con una sola variabile !
Poi il resto mi sembra giusto, ti consiglio di ripassarti bene il C++.