[ sammo @ 08.12.2010. 23:30 ] @
dobro vece il jutro hihi
par pitanja (;
Code:
 

#include <iostream>
using namespace std;
void f(int a, int *b, int &c)
{
a = a + 2;
*b = *b + 5;
c = c + 3;

int main() 
{
int x = 2;
f(x, &x, x); on salje u gornju fungciju 3 puta X , koju vrijednost vraca dole i zbog cega jer je ovo fungcija
  cout << x;            ///koja ne vraca vrijednost 
return 0;  
}
rezultat :10
[ MasterRW @ 09.12.2010. 01:32 ] @
Pozdrav,

Pre odgovora, predložio bi ti druže da malo pročitaš svoj post pre nego što ga postaviš. Valja održati pismenost na nekom nivou iako je kasno :)

Nije u pitanju fungcija već funkcija (eng. function).
Funkciji prosleđuješ tri parametra, tipa integer, pokazivač i referencu.
Funkcija f ‚‚ne vraća‚‚ ništa, njen kod menja (indirektno) vrednost promenljive (pošto su presleđeni pokazivač i referenca na x).
U kodu funkcije red a = a + 2; zapravo ‚‚ništa ne radi‚‚ tj taj red ne utiče na promenljivu x jer menja sadržaj ‚‚interne‚‚ promenljive a.

[ sammo @ 09.12.2010. 09:29 ] @
Pa dobro, ako ti je to toliko bitno,sledeci put cu pogledati. Da upravu si, ispravno je funkcija a ne fungcija (lat. functio). Samo ovo ti je ipak forum a ne pismeni zadatak iz maternjeg jezika u gimnaziji(; , hvala za odogovor.
[ MasterRW @ 09.12.2010. 13:11 ] @
Druže, meni je nebitno, piši ako hoćeš i levom nogom :) To je samo prijateljski savet :)
Nisam bio siguran šta je pitanje, valjda sam pogodio :)