next up previous contents
Next: Entrada e Saída Up: Particularidades de C++ Previous: Comentários   Sumário

Operador de escopo

Outra construção que é nova em C ++ é o operador de escopo (::). Não há correspondente para este operador em K&R ou ANSI-C: ele permite acessar uma variável global mesmo que exista uma variável local com o mesmo nome. O seguinte exemplo mostra o uso deste operador.

indentation

#include $<$iostream.h$>$

int index = 13;

main()
{
float index = 3.1415;

cout $\ll$ "The local index value is " $\ll$ index $\ll$ begintex2html_wrap_inline$$n";
cout $\ll$ "The global index value is " $\ll$ ::index $\ll$ begintex2html_wrap_inline$$n";

::index = index + 7; // 3 $+$ 7 should result in 10

cout $\ll$ "The local index value is " $\ll$ index $\ll$ begintex2html_wrap_inline$$n";
cout $\ll$ "The global index value is " $\ll$ ::index $\ll$ begintex2html_wrap_inline$$n";

}
O resultado da execução deste programa seria:
     The local index value is 3.1415
     The global index value is 13
     The local index value is 3.1415
     The global index value is 10

Deve-se observar que, apesar de disponível em C ++, este tipo de construção não é recomendado; o próprio uso de variáveis globais não é considerado boa prática de programação. Entretanto, caso seja realmente necessário, o mecanismo de acesso a variáveis globais está disponível.


next up previous contents
Next: Entrada e Saída Up: Particularidades de C++ Previous: Comentários   Sumário
Ivan Luiz Marques Ricarte 2001-06-01