Parametry
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 52 z 74.
Argument funkcji to wartość przekazywana do funkcji podczas jej wywoływania. Aby dodać argumenty do funkcji, zapisujemy je w nawiasach ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// kod
}Możemy nadawać argumentom dowolne nazwy i zapisywać ich tyle, ile potrzebujemy, o ile nazwy są zgodne ze standardowymi zasadami nazewnictwa zmiennych: muszą zaczynać się od litery lub podkreślenia i mogą zawierać wyłącznie litery, cyfry i podkreślenia — bez znaków specjalnych, takich jak /, & lub !.
Aby wywołać funkcję i przekazać jej argumenty, piszemy:
method_name(value1, value2, value3, ...);Przekazanie zbyt wielu argumentów do funkcji, która oczekuje mniejszej ich liczby, spowoduje awarię programu
Przykład użycia:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Oto funkcja o nazwie isEven, która przyjmuje jeden argument o nazwie number i wyświetla, czy liczba jest parzysta, czy nieparzysta.
Następnie wywołujemy funkcję dwa razy: raz dla wszystkich liczb od 15 do 34, a drugi raz dla wszystkich liczb od 153 do 219.
Wyzwanie
ŁatwyNapisz program, który pobiera jako dane wejściowe dwie liczby typu int. Liczby wejściowe są argumentami funkcji.
Utwórz funkcję, która przyjmuje dwa argumenty, oblicza ich iloczyn i go wypisuje. Nazwij funkcję, jak chcesz.
Wywołaj funkcję, przekazując jej te liczby wejściowe.
Uwaga! W kodzie zapisz funkcję przed instrukcjami jej wywołania/wykonania.
Spróbuj swoich sił
#include <iostream>
// Deklaracja funkcji
int main() {
int a, b;
std::cin >> a >> b;
// Wywołaj funkcję z a i b jako argumentami
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łsz3Zmienne, 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