next up previous contents
Next: Operador de escopo Up: Particularidades de C++ Previous: Particularidades de C++   Sumário

Comentários

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

#include $<$iostream.h$>$ /$\ast$ This is the stream definition file $\ast$/

void print_it(const int data_value);

main()
{
const int START = 3; // The value of START cannot be changed
const int STOP = 9; // The value of STOP cannot be changed
volatile int CENTER = 6; /$\ast$ The value of CENTER may be changed
by something external to this
program. $\ast$/

int index; /$\ast$ A normal C variable $\ast$/

for (index = START ; index $<$ STOP ; index++)
print_it(index);
} /$\ast$ End of program $\ast$/


void print_it(const int data_value)
{
cout $\ll$ "The value of the index is " $\ll$ data_value $\ll$ begintex2html_wrap_inline$$n";
}
Este programa também demonstra o uso do operador << 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 ++.


next up previous contents
Next: Operador de escopo Up: Particularidades de C++ Previous: Particularidades de C++   Sumário
Ivan Luiz Marques Ricarte 2001-06-01