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 funkce
  • voidznamená, ž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ř mainzavolejte 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!";
}

C++ Cvičení

Otestujte se pomocí cvičení

Cvičení:

Vytvořte funkci pojmenovanou myFunctiona zavolejte ji uvnitř main().

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

int main() {  
  ;
  return 0;
}