Warning
This page is located in archive.

4. přednáška

Reference

V jazyce C není možné předávat parametry odkazem, pouze hodnotou. Lze to obejít pomocí předávání adres. Funkce však poté musí používat operátor dereference. V C++ již jsou k dispozici reference, které umožní předat funkci proměnnou odkazem. Pak není třeba operátor dereference používat.

#include<iostream>
 
using namespace std;
 
void prehod (int &a, int &b)
{
        int c;
        c=a;
        a=b;
        b=c;
}
 
void prehod2 (int *a, int *b)
{
        int c;
        c=*a;
        *a=*b;
        *b=c;
}
 
int main (void)
{
        int a=5, b=3;
        printf("a = %d, b = %d\n", a, b);
        prehod2(&a,&b);
        printf("a = %d, b = %d\n", a, b);
        return 0;
}

Zpět

courses/a7b36pjc/lectures/ds04/swap-c.txt · Last modified: 2015/01/16 21:04 (external edit)