Slanje argumenata po vrijednosti:
#include <iostream>
void uvecajPoVrijednosti(int broj) {
broj = broj + 10; // Mijenja se samo lokalna kopija
std::cout << "Unutar funkcije (kopija): " << broj << std::endl;
}
int main() {
int a = 5;
uvecajPoVrijednosti(a);
// Originalni broj ostaje nepromijenjen
std::cout << "U main-u (original): " << a << std::endl; // Ispisuje: 5
return 0;
}
Slanje argumenata po referenci:
#include <iostream>
void uvecajPoReferenci(int &broj) {
broj = broj + 10; // Mijenja se originalna varijabla
std::cout << "Unutar funkcije: " << broj << std::endl;
}
int main() {
int a = 5;
uvecajPoReferenci(a);
// Originalni broj je izmijenjen
std::cout << "U main-u (original): " << a << std::endl; // Ispisuje: 15
return 0;
}