Succede perché tu stai mischiando nozioni di C++ "nativo" e di C++ "gestito" (C++.NET).

Se usi il C++.NET allora devi scrivere

codice:
	public ref class team 
	{ 
	public: 	
		team(void); 	
		team(int, String^); 	
		void upscore(); 	
		void downscore();     
		void setname(String^); 

	private: 	
		System::String ^s;
	};
tenendo conto che esistono tante differenze tra le due versioni ...

Insomma, ti consiglio un bel libro di C++.NET da studiare prima di scrivere codice, se decidi di utilizzarlo ...