Definirea și declararea unei funcții C++



Una dintre regulile limbajului C/C++ este următoarea, și o știm foarte bine pentru variabile: Orice identificator, pentru a putea fi folosit, trebuie să fie mai întâi declarat. Această regulă este valabilă și pentru funcții, astfel că identificăm următoarele noțiuni, aparent asemănătoare. Buna lor înțelegere ne va scuti de numeroase erori!!



Să considerăm următorul exemplu, fără însemnătate practică:

#include < iostream >
using namespace std;

void F(){
    cout << "Salut";
}

int main()
{
    F();
    return 0;
}

Programul este sintactic corect. Partea:

void F()
{
   cout << "Salut";
}

reprezintă definirea funcției F(), dar tot aici are loc și declararea. Dacă schimbăm ordinea funcțiilor F() și main() obținem:

#include < iostream >
using namespace std;

int main()
{
    F();
    return 0;
}

void F()
{
    cout << "Salut";
}

De data aceasta programul nu mai este corect.Constatăm că identificatorul F nu este declarat. El poate fi declarat precizând prototipul funcției înaintea funcției main() (practic, înainte de a o apela), ca mai jos:

#include < iostream >
using namespace std;

void F();

int main()
{
    F();
    return 0;
}

void F()
{
    cout << "Salut";
}

Observăm că prototipul (declararea) este o instrucțiune C++ obișnuită, care se termină cu ; !!


Color Contrast

Text Size

Text Spacing

Reading Aids


În această secțiune poți genera un rezumat al conținutului paginii folosind AI! Fii liber să folosești butonul de mai jos oricând ești pe grabă și nu ai timp să înveți tot!


Summary

În această secțiune poți întreba expertul nostru robot orice legat de nelămuririle pe care le-ai întâlnit de-a lungul lecțiilor! Fii liber să folosești butonul de mai jos oricând ai nevoie de explicații adiționale!


Chatbot