già ho un libro di c++ però non è in italiano, quindi faccio qualche domanda quando non capisco cosa vuole dire.
Il programma nel libro dove c'è string è questo:

codice:
#include <iostream>
#include <string>

std::cout << "Inserisci il tuo nome: "
std::string nome;
std::cin >> nome

std::cout << "Ciao," << nome << std::endl ;
return 0;
da l'impressione che prima string crea la variabile nome e poi cin gli scrive dentro l'input, no?

:: è chiamato operatore di scope, ma precisamente serve a estrarre qualcosa da una libreria? (in questo caso cin, cout e endl dalla libreria standard)

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?


Grazie