Buscar

função ref x valor

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Por referência alteras as variáveis originais enquanto que por copia só alteras a copia que é criada apenas para a função.
#include<iostream>
// Passagem de parametros por valor
void funcao_por_valor( int x, int y )
{
 x = 0;
 y = 0;
}
// Passagem de parametros por referencia
void funcao_por_ref( int& x, int& y )
{
 x = 200;
 y = 300;
}
int main()
{
 int x = 20;
 int y = 30;
 funcao_por_valor( x, y );
 // será impresso: 20 30 ( valores n foram alterados pela funcao_por_valor
 cout << x << " " << y << endl;
 funcao_por_ref( x, y );
 // será impresso: 200 300 ( valores foram alterados pela funcao_por_ref
 cout << x << endl << y << endl;
 system("pause");
 return 0;
}
#include <iostream>
float quad (float num);
int main ()
{
	float num, sq;
	cout << "Entre com um numero: ";
	cin >>num;
	sq=quad(num);
	cout << "\n\nO numero original e: " << num;
	cout << "O seu quadrado vale: " << sq;
 system("pause");
 retunr 0;
}
float quad (float num)
{
	num=num*num;
	return num;
}
#include <iostream>
void Swap (int &a,int &b);
int main (void)
{
	int num1,num2;
	num1=100;
	num2=200;
	Swap (num1,num2);
	cout << "\n\nEles agora valem " <<num1<<num2;
system("pause");
 retunr 0;
}
void Swap (int &a,int &b)
{
	int temp;
	temp=a;
	a=b;
	b=temp;
}

Outros materiais