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 funkcjivoid
oznacza, ż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 main
zadzwoń
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!";
}