PDA

Visualizza la versione completa : [C++] namespace std con iostream e string


artux
21-12-2014, 22:18
Ciao a tutti,

Ho iniziato da poco a studiare C++.

Ho notato una cosa strana, ho questo codice:


#include <iostream>
#include <string>
using namespace std;

int main() {

int a;
int b;
cout << "Inserire il primo numero = ";
cin >> a;
cout << "Inserire il secondo numero = ";
cin >> b;

int s = a + b;
cout << "La somma e' " << s << "\n";

string testo = "Ciao";
cout << testo; //Qui non capisco

return 0;
}

e funziona se tolgo perņ using namespace std; e metto comunque std::


#include <iostream>
#include <string>

int main() {

int a;
int b;
std::cout << "Inserire il primo numero = ";
std::cin >> a;
std::cout << "Inserire il secondo numero = ";
std::cin >> b;

int s = a + b;
std::cout << "La somma e' " << s << "\n";

string testo = "Ciao";
std::cout << testo; //Qui non capisco

return 0;
}


La riga std::cout con la stringa mi da errore e non capisco il motivo...

Ringrazio

MItaly
21-12-2014, 22:24
Devi scrivere std::string, non string.

artux
22-12-2014, 11:45
Devi scrivere std::string, non string.

Grazie funziona ;)



#include <iostream>
#include <string>
int main() {
std::string testo = "Grazie MItaly";
std::cout << testo;
return 0;
}

MItaly
22-12-2014, 13:03
:D :ciauz:

Loading