Deklarowanie funkcji
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 51 z 74.
Funkcja to sekwencja kodu, która ma nazwę. Celem funkcji jest wielokrotne ponowne używanie fragmentu kodu.
Na przykład przyjrzyj się temu kodowi:
std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";Wielokrotnie używamy tego samego kodu std::cout << "Welcome to Coddy";. Kolejnym problemem związanym z tym kodem jest to, że gdybyśmy chcieli zmienić komunikat: Welcome to Coddy na coś innego, na przykład "Welcome aboard", trzeba by zmienić 3 różne linie kodu. Aby rozwiązać ten problem, użyjemy funkcji.
Aby zadeklarować funkcję, używamy następującej składni:
return_type function_name(parameters) {
// kod
}W naszym przykładzie utworzymy funkcję o nazwie greet, która będzie wyglądać tak:
void greet() {
std::cout << "Welcome to Coddy";
}Aby użyć/wywołać/wykonać funkcję, zapisujemy greet();:
int main() {
greet();
std::cout << "New session...";
greet();
std::cout << "Another session...";
greet();
return 0;
}Wynikiem będzie to samo co powyżej.
Ważne! Kod funkcji musi znajdować się przed jej wywołaniem/wykonaniem
Wyzwanie
ŁatwyNapisz program, który pobiera jedną liczbę wejściową. Liczba wejściowa określa, ile razy wykonać opisaną poniżej funkcję.
Utwórz funkcję, która oblicza sumę wszystkich liczb od 1 do 1000 (włącznie) i ją wypisuje. Nazwij funkcję, jak chcesz.
Uwaga! W swoim kodzie zapisz funkcję przed jej wywołaniem/wykonaniem.
Spróbuj swoich sił
#include <iostream>
// Deklaracja funkcji
void sumNumbers() {
// Uzupełnij funkcję
}
int main() {
int n;
std::cin >> n;
for (int i = 0; i < n; i++) {
// Wywołaj funkcję n razy
}
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametryTypy zwracanePrzeciążanie funkcjiPowtórzenie — funkcja sigmaPowtórzenie — funkcja walidującaFunkcje void3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online