Baixe o app para aproveitar ainda mais
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; }
Compartilhar