/*
 * declaracao.cpp
 *
 *  Created on: 01/05/2009
 *      Author: blabos
 */
#include <iostream>

using namespace std;

int main(int argc, char** argv) {
	(void)argc;
	(void)argv;
	
	// Declara uma variável inteira original.
	// Também poderia ser char, float, etc.
	int i;
	
	// Declaram referências para a variável i.
	// Todas as formas são equivalentes, mas preferimos a primeira.
	// Note que os tipos das referências tem que ser os mesmos
	// que os das variáveis referenciadas.
	int& ra     = i;
	int &rb     = i;
	int & rc    = i;
	
	// Diferentemente de ponteiros, a linha abaixo gera um
	// erro de compilação. Você saberia dizer por quê?
	int &r1, &r2;
	
	return 0;
}
