hilfe bei funktion



  • hallo kann mir jemand erklären, wofür die zeile 4 ist, wenn die funktion doch schon in zeile 13-16 deklariert wird...?

    1. #include <iostream>
    2. using namespace std;
    3.
    4. int square(const int &);
    5.
    6. int main()
    7. {
    8. for (int i=1; i<=5; i++)
    9. cout << square(i) << endl;
    10. return 0;
    11. }
    12.
    13. int square(const int &x)
    14. {
    15. return x*x;
    16. }
    

    danke schonmal im voraus!



  • n3wbie schrieb:

    hallo kann mir jemand erklären, wofür die zeile 4 ist, wenn die funktion doch schon in zeile 13-16 deklariert wird...?

    In Zeile 13 bis 16 wird sie definiert, also implementiert. Zeile 4 hingegen ist eine Deklaration, also Bekanntmachung des Namens. Diese ist nötig, damit die Funktion innerhalb von main() bekannt ist.

    Siehe sonst auch den FAQ-Eintrag dazu.


Anmelden zum Antworten