Funkcje C++


Funkcja to blok kodu, który działa tylko wtedy, gdy jest wywoływana.

Do funkcji można przekazać dane, zwane parametrami.

Funkcje służą do wykonywania określonych czynności i są ważne przy ponownym użyciu kodu: Zdefiniuj kod raz i używaj go wiele razy.


Utwórz funkcję

C++ udostępnia kilka predefiniowanych funkcji, takich jak main(), które służą do wykonywania kodu. Ale możesz także tworzyć własne funkcje, aby wykonywać określone czynności.

Aby utworzyć (często nazywaną deklaracją ) funkcję, podaj nazwę funkcji, a następnie nawiasy () :

Składnia

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

Przykład wyjaśniony

  • myFunction()to nazwa funkcji
  • voidoznacza, że ​​funkcja nie ma wartości zwracanej. Więcej o zwracanych wartościach dowiesz się w dalszej części następnego rozdziału
  • wewnątrz funkcji (ciała), dodaj kod, który definiuje, co funkcja powinna zrobić

Wywołaj funkcję

Zadeklarowane funkcje nie są wykonywane natychmiast. Są „zachowywane do późniejszego użycia” i zostaną wykonane później, gdy zostaną wywołane.

Aby wywołać funkcję, napisz nazwę funkcji, a następnie dwa nawiasy () i średnik;

W poniższym przykładzie myFunction()służy do drukowania tekstu (akcji), gdy jest wywoływana:

Przykład

Wewnątrz mainzadzwoń myFunction():

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

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

// Outputs "I just got executed!"

Funkcję można wywoływać wielokrotnie:

Przykład

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!


Deklaracja i definicja funkcji

Funkcja C++ składa się z dwóch części:

  • Deklaracja: typ zwracany, nazwa funkcji i parametry (jeśli występują)
  • Definicja: treść funkcji (kod do wykonania)
void myFunction() { // declaration
  // the body of the function (definition)
}

Uwaga: Jeśli funkcja zdefiniowana przez użytkownika, taka jak myFunction()jest zadeklarowana po main()funkcji, wystąpi błąd :

Przykład

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

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

// Error

Istnieje jednak możliwość rozdzielenia deklaracji i definicji funkcji - w celu optymalizacji kodu.

Często zobaczysz programy w języku C++, które powyżej mają deklarację funkcji main(), a poniżej definicję funkcji main(). Dzięki temu kod będzie lepiej zorganizowany i łatwiejszy do odczytania:

Przykład

// Function declaration
void myFunction();

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

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

Ćwiczenia C++

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz funkcję o nazwie myFunctioni wywołaj ją w środku main().

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

int main() {  
  ;
  return 0;
}