Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dringende Hilfe für Prüfung (call by volue oder Rekursion)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.02.2016, 21:51 Uhr
Menes



Hallo erst mal ich bin neu hier.
ich habe zwei unterlagen bei einem steht das es eine "call by volue" ist
und bei der anderen steht das es eiene "rekursion" ist.

Die Aufgabenstellung lautet:
Nennen Sie den FAchbegriff für die Art des Funktionsaifrufes.

C++:
#include <iostream>
using namespace std;

int tuwas(int wert)
{    
    
    wert=wert+1;          
    cout<<wert<<",";      
    if(wert<=5)
    {
        wert=wert+tuwas(wert);
    }
    return wert;                        
}

int main (void)                            
{
    cout<<"Ergebnis:"<<tuwas(2)<<endl;    
    system("Pause");
    return 0;
}



-----
Edit: cpp-Tags eingefügt.

Dieser Post wurde am 03.02.2016 um 23:07 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.02.2016, 23:10 Uhr
Hans
Library Walker
(Operator)


Hi,

und was ist Dein Problem damit?
Bitte mal näher erläutern; siehe hier.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.02.2016, 09:23 Uhr
ao

(Operator)


call-by-value und das Gegenstück call-by-reference beschreiben den Mechanismus der Parameter-Übergabe an eine Funktion.

Bei call-by-value wird während der Übergabe eine Kopie des Wertes angelegt, der innerhalb der Funktion genauso funktioniert wie eine lokale Variable. D.h. die Funktion kann den Wert verändern, wie sie will, die äußere Welt (d.h. der Aufrufer) merkt davon nichts.

Bei der Funktion tuwas ist das der Fall.

Bei call-by-reference wird nicht ein Variablenwert übergeben, sondern ein Verweis darauf. In C++ ist das eine Referenz oder ein Pointer, und die Syntax wäre int tuwas (int & wert) bzw. int tuwas (int * wert). In diesem Fall wäre alles, was tuwas mit dem Wert macht, auch außen sichtbar.

Rekursion hat damit gar nichts zu tun. Rekursion nennt man es, wenn eine Funktion sich selbst wieder aufruft. Die Funktion tuwas tut das hier:

if(wert<=5)
{
wert=wert+tuwas(wert);
}

Welche Antwort die richtige ist, das hängt davon ab, was dein Lehrer mit "Art des Funktionsaufrufes" meint. Lies dazu deine Unterlagen (Buch, Skript, eigener Mitschrieb) oder frag deine Mitschüler.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: