Uso de referências em funções C++
:natalohmy:
Considere o programa e as afirmações abaixo:
#include <iostream>
#include <cstdlib>
using namespace std;
int incremento (int v);
int main()
{
int i;
i=incremento(3);
cout << i << endl;
system ("pause");
return 0;
}
int incremento (int v)
{
int &refv=v;
refv++;
return (refv +2);
}
É dito que para se usar referências em funções é preciso:
a- a variável utilizada, creio que a de referência, ser static – NÃO usei e não deu erro.
b- Não se pode usar constantes (const) com referências - OK deu erro.
c- Não se pode retornar expressões com referência; retornei e NÃO deu erro.
Estou interpretando errado alguma coisa ? por que o programa não reflete todas as afirmações ?
Obrigado
Discussão (6)
Carregando comentários...