O objeto cin representa o stream de entrada no C++. Ele realiza a leitura de um seqüência de dados, sem espaços e sem tabulações, vindas do teclado. Para coletar estes dados armazenados, usa-se o "operador de extração" que "extrai" dados do stream.
Então, para escrevermos algo na tela, a função que vamos usar é o cout. ... A entrada de dados em C++ pode ser feita com a função cin. Esta função faz a leitura de uma sequência de caracteres sem espaços e sem tabulações.
Conforme já visto em aula, para usar os recursos de entrada e saída da biblioteca iostream em C++, é preciso incluir o comando using namespace std. Este comando serve para definir um "espaço de nomes", ou namespace. Isso evita duplicidade com, por exemplo, outras implementações com nomes semelhantes. ...
A comparação pode ser efetuada caracter a caracter (como em um vetor) ou através da função strcmp (string compare). int strcmp(const char *string1,const char *string2) - Compara duas strings (string1 e string2) e determina a ordem (alfabetica) das duas.
Como o método chartAt retorna um char que é um tipo primitivo, você consegue fazer uma comparação de igualdade com == , porém precisa colocar o caractere em entre aspas simples, para identificar que trata-se de um char : caractere == '? '
O operador + poderia concatenar duas listas e retornar uma nova lista.