Originariamente inviato da paperino00
da l'impressione che prima string crea la variabile nome e poi cin gli scrive dentro l'input, no?
Esattamente: con std::string nome; crei una variabile di tipo string e con cin >> nome; salvi in quella variabile quello che l'utente digita da tastiera.
Originariamente inviato da paperino00
:: è chiamato operatore di scope, ma precisamente serve a estrarre qualcosa da una libreria? (in questo caso cin, cout e endl dalla libreria standard)
cout, cin, string ecc... fanno parte del namespace std. Volendo è possibile creare altri oggetti cout, cin ecc in namespace differenti. Il pezzo "std::cout" indica che si sta usando l'oggetto cout del namespace std. Nei tuoi esercizi puoi fare a meno di indicare il namespace "importandolo":
codice:
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char **argv) {
  string name;
  cout << "Please insert name: ";
  cin >> name;
  cout << "Hello " << name << endl;
  return 0;
}
Originariamente inviato da paperino00
in un altro programma usa const prima di creare una variabile, per caso const fa in modo che quella variabile abbia un valore e che non sia possibile cambiarlo in seguito nè dal programma nè dall'utente?
const serve per dichiarare una costante: una volta dato un valore, quel valore non può essere modificato.