C ++ introduz uma construção para facilitar a
representação de comentários de uma única linha --
a barra dupla //
, que pode começar em qualquer
posição de uma linha e considera como comentário o
restante da linha. Apesar de o padrão C de comentários --
início com /* e final com */ -- ainda ser
válido, o método da barra dupla deve ser adotado como parte
das boas regras de programação C ++.
O exemplo a seguir demonstra a utilização de comentários em C ++.
indentation
<<
para
apresentação de dados no console; este operador será
analisado em mais detalhes adiante.
O resultado da execução deste programa deve ser:
The value of the index is 3 The value of the index is 4 The value of the index is 5 The value of the index is 6 The value of the index is 7 The value of the index is 8
Observe também neste exemplo o uso das palavras chave const e volatile. Estas palavras chave fazem parte de ANSI-C, apesar de não serem definidas originalmente na linguagem C2.1.
A palavra chave const é usada para definir uma constante -- o compilador não permitirá que o valor de uma variável ``const'' seja modificado, seja por engano, seja deliberadamente. Uma vez que o valor destas variáveis não podem ser modificados no programa, elas devem ser inicializadas no momento de sua declaração. Observe que esta construção substitui com vantagens a forma tradicionalmente adotada na linguagem C para este fim -- o uso da diretiva #define do pré-processador.
Neste exemplo, const também é usada na lista de argumentos da função -- isto indica que o valor pela função recebido também não pode ser modificado.
A palavra chave volatile indica que a variável pode ser modificada não apenas pelo programador mas também por outros mecanismos -- tais como interrupções do sistema. Se uma variável for ao mesmo tempo constante e volátil, ela só poderá ser modificada pelo sistema, e nunca pelo programador.
Outra observação com relação a este program está no uso de protótipos, a declaração que explicita os tipos de dados para cada argumento de uma função. Protótipos, opcionais em ANSI-C, são mandatórios em C ++.