Funkce C++
Funkce je blok kódu, který se spustí pouze tehdy, když je zavolán.
Do funkce můžete předávat data, známá jako parametry.
Funkce se používají k provádění určitých akcí a jsou důležité pro opětovné použití kódu: Definujte kód jednou a použijte jej mnohokrát.
Vytvořte funkci
C++ poskytuje některé předdefinované funkce, jako je main()
, který se používá ke spouštění kódu. Ale můžete také vytvořit své vlastní funkce pro provádění určitých akcí.
Chcete-li vytvořit (často označovanou jako deklarovat ) funkci, zadejte název funkce následovaný závorkami () :
Syntax
void myFunction() {
// code to be executed
}
Příklad vysvětlen
myFunction()
je název funkcevoid
znamená, že funkce nemá návratovou hodnotu. Více o návratových hodnotách se dozvíte později v další kapitole- uvnitř funkce (těla) přidejte kód, který definuje, co má funkce dělat
Volání funkce
Deklarované funkce se neprovedou okamžitě. Jsou "uloženy pro pozdější použití" a budou provedeny později, když jsou volány.
Chcete-li volat funkci, napište název funkce následovaný dvěma závorkami ()
a středníkem;
V následujícím příkladu myFunction()
se používá k tisku textu (akce), když je volána:
Příklad
Uvnitř main
zavolejte
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
Funkci lze volat vícekrát:
Příklad
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!
Deklarace a definice funkce
Funkce C++ se skládá ze dvou částí:
- Deklarace: návratový typ, název funkce a parametry (pokud existují)
- Definice: tělo funkce (kód, který se má provést)
void myFunction() { // declaration
//
the body of the function (definition)
}
Poznámka: Pokud je funkce definovaná uživatelem, například myFunction()
deklarovaná za main()
funkcí,
dojde k chybě :
Příklad
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
Je však možné oddělit deklaraci a definici funkce - pro optimalizaci kódu.
Často uvidíte programy C++, které mají deklaraci funkce výše main()
a definici funkce níže main()
. Díky tomu bude kód lépe organizován a bude snáze čitelný:
Příklad
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}