C++ funksies


'n Funksie is 'n kodeblok wat slegs loop wanneer dit opgeroep word.

Jy kan data, bekend as parameters, in 'n funksie deurgee.

Funksies word gebruik om sekere aksies uit te voer, en dit is belangrik vir die hergebruik van kode: Definieer die kode een keer, en gebruik dit baie keer.


Skep 'n funksie

C++ bied 'n paar vooraf gedefinieerde funksies, soos main(), wat gebruik word om kode uit te voer. Maar jy kan ook jou eie funksies skep om sekere aksies uit te voer.

Om 'n funksie te skep (dikwels na verwys as verklaar ), spesifiseer die naam van die funksie, gevolg deur hakies () :

Sintaksis

void myFunction() {
  // code to be executed
}

Voorbeeld Verduidelik

  • myFunction() is die naam van die funksie
  • voidbeteken dat die funksie nie 'n terugkeerwaarde het nie. Jy sal later in die volgende hoofstuk meer oor terugkeerwaardes leer
  • binne die funksie (die liggaam), voeg kode by wat definieer wat die funksie moet doen

Bel 'n funksie

Verklaarde funksies word nie onmiddellik uitgevoer nie. Hulle word "gestoor vir latere gebruik", en sal later uitgevoer word, wanneer hulle geroep word.

Om 'n funksie te noem, skryf die funksie se naam gevolg deur twee hakies () en 'n kommapunt;

In die volgende voorbeeld myFunction()word dit gebruik om 'n teks (die aksie) te druk wanneer dit genoem word:

Voorbeeld

Binne main, bel myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

'n Funksie kan verskeie kere genoem word:

Voorbeeld

void myFunction() {
  cout << "I just got executed!\n";
}

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

// I just got executed!
// I just got executed!
// I just got executed!


Funksieverklaring en definisie

'n C++ funksie bestaan ​​uit twee dele:

  • Verklaring: die terugkeertipe, die naam van die funksie en parameters (indien enige)
  • Definisie: die liggaam van die funksie (kode wat uitgevoer moet word)
void myFunction() { // declaration
  // the body of the function (definition)
}

Let wel: As 'n gebruikergedefinieerde funksie, soos myFunction()wat na die main()funksie verklaar word, sal 'n fout voorkom :

Voorbeeld

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

void myFunction() {
  cout << "I just got executed!";
}

// Error

Dit is egter moontlik om die verklaring en die definisie van die funksie te skei - vir kode-optimalisering.

Jy sal dikwels C++-programme sien wat funksieverklaring hierbo main()en funksiedefinisie hieronder het main(). Dit sal die kode beter georganiseer en makliker maak om te lees:

Voorbeeld

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

C++ Oefeninge

Toets jouself met oefeninge

Oefening:

Skep 'n funksie met die naam myFunctionen noem dit binne main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}