De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 435:
 
===Tipos referências===
 
A linguagem Objective Caml possui um conceito de referência que pode ser relacionado com as variáveis e os ponteiros das linguagens C e C++. A linguagem C++ possui um outro conceito, que também é chamado de referência, mas que é diferente. Para evitar qualquer confusão, passaremos a chamá-las de "referências C++". Vale destacar que o conceito de referência C++ não existe na linguagem C.
 
Uma referência C++ permite declarar um sinônimo para um outro objeto. São principalmente usados para passar parâmetros por referência, o que permite passar um objeto para a função chamada. Lembramos que normalmente, em C e C++, os argumentos são passados por valor, ou seja os valores são copiados para instanciar os parâmetros formais.
 
void swap (int & a, int & b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
 
===Tipos uniões===