C++ argumenti funkcije

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;
}