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 funksievoid
beteken 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!";
}