Funktion



  • Hallo,

    ich möchte in die Konsole ein zahl eingeben und diese Wert dann eine andre Funktion übergeben.

    z.B.

    int main(void){
    int zahl;
    cout << "zahl eingeben" ;
    cin >> zahl;
    ...
    }
    

    diesen Wert "zahl" möchte ich eine Funktion [/code]test(int, int)

    als Parameter übergeben, ohne sie in main aufzurufen.
    
    [code]void test (int zahl, int Par2){
    if(zahl = 1)
    {
    cout << "start";
    } else
    break;
    }
    }
    

    danke und grüße



  • void test(int x)
    {
        cout << i << endl;
    }
    
    int main()
    {
        int i;
        cin >> i;
    
        test(i);
    
        return 0x0;
    }
    


  • Noch eine Anmerkung:

    In deinem Code steht

    if(zahl = 1)
    

    Du musst aufpassen: In C++ (und C, Java, C#) ist '=' der Zuweisungsoperator und '==' der Vergleichsoperator. Willst du also z.B. zwei Zahlen vergleichen, so musss es heissen 'zahl1 == zahl2'.



  • return 0x0;
    

    Findest du, dass ab sofort alle Integer-Literale hexadezimal sein sollten?
    Oder ist es jetzt üblich, die return -Anweisung noch explizit hinzuschreiben?
    (Sag es nur, weil ich es bei dir noch woanders gesehen habe)

    als Parameter übergeben, ohne sie in main aufzurufen

    Lol- wie stellst du dir das vor? Umleitung über andere Funktion?


Anmelden zum Antworten