zwei werte zurückgeben

tommy07

Mitglied
Hallo,
wie schaffe ich es, dass eine Funktion zwei Werte zurückgibt?

Beispiel:

wenn ich will, dass a zurückgegeben wird, schriebe ich einfach
Code:
 return(a);

Was mach ich, wenn ich auch noch b zurückgeben will?


tommy
 
moin


Das geht so nicht, am besten machst du das über Pointer:
Code:
void funk(int *a, int *b)
{
    *a++;
    *b++;
}

int main()
{
    int x = 1;
    int y = 2;

    funk(&x, &y);
    
    return 0;
}


mfg
umbrasaxum
 
In C/C++ geht das direkt gar nicht. Du kannst aber

A) Ein Struct nehmen, wo beide Parameter reingepackt werden
B) mit Referenzen arbeiten:

Code:
bool HoleSchnittPunkt( const int a, const int b, int& returnx, int& returny )
{
  // schnippelschnappel
  if ( wirhabeneinenschnittpunkt )
  {
    returnx = 1;
    returny = 2;
    return true;
  }
  return false;
}
 
Hi,

also wenn man nur 2 Werte übergeben möchte kann man das Template pair<Typ, Typ> nehmen, sollten es jedoch mehr sein/werden können dann ist ein vector vielleicht besser.
Eine Erklärung gibts z.B. hier

Grüsse
CB
 
Ich würde dir auch Referenzen nahe legen (das mache ich ganz gerne)

Ungetestetes Beispiel:

Code:
void SWITCH (int A, int B, int &C, int &D)
{
    C = A;
    D = B;
}

int WERTA = 10;
int WERTB = 20;
int WERTC;
int WERTD;
SWITCH(WERTA,WERTB,WERTC,WERTD);
 
Zuletzt bearbeitet von einem Moderator:
moin


*amkopfkratz* was hat deine Funktion mit Werte "switchen" zu tun? Nicht das es falsch ist, aber mich irritiert der Funktionsname.
Aber hast mir wenigstens die Möglichkeit gegeben mal was auszuprobieren...


mfg
umbrasaxum
 
moin


*nochmalamkopfkratz* dürfen Funktionen überhaupt switch heissen? Ich glaub nicht....


mfg
umbrasaxum
 
umbrasaxum hat gesagt.:
moin


*nochmalamkopfkratz* dürfen Funktionen überhaupt switch heissen? Ich glaub nicht....


mfg
umbrasaxum

solange sie nicht switch (komplett klein) geschrieben sind ja.
Es ist aber eher ungünstig sie so zu benennen. :-)
 
ok ok is ja mein Fehler. Ich komm übrigends grad aus Prag. Schöne Stadt. Billige Kippen und andere Sachen...
gut gut out of Topic
 
Zurück