Keresés

Új hozzászólás Aktív témák

  • Jhonny06

    veterán

    válasz Dave-11 #1562 üzenetére

    Ha visszatérsz egy függvénnyel, az csak 1 érték (ráadásul ugye lokális, ennek nézz utána). Ellenben mutatókkal a függvényen belül annyit módosítasz, amennyit akarsz.

    pl.:

    int main(void) {
    int a = 5;
    int b = 3;
    cout << osszead(a, b) << endl;
    return 0;
    }

    int osszead(int x, int y) {
    return x + y;
    }

    Itt látszik a korlátja a dolognak. Egy összeadó függvénnyel tökéletesen működik, mert csak egy értékkel tér vissza, az eredménnyel. De ha mondjuk van egy olyan függvény, ami két számot külön-külön négyzetre emel, ott már elbukott az egész, mert érték szerinti paraméterátadásnál másolat készül a változóról és amit a függvényben változtatsz rajta, az visszatérés után/vagy nélkül elveszik. És csak 1 értéket tudsz visszaadni.

Új hozzászólás Aktív témák