Funkcje 59
Funkcje 59
Prototyp, pod względem typu wartości zwracanej, nazwy i typów parametrów, musi zgadzać się z definicją funkcji. Jeśli wystąpią różnice, to kompilator, przy próbie kompilacji, zasygnalizuje błąd. Zwróć uwagę, że prototyp funkcji wymaga jedynie typów parametrów. Nazwy zmiennych mogą być w prototypie pominięte. Oto przykład poprawnego prototypu:
long Pole(int, int);
Ten prototyp deklaruje funkcję Pole () zwracającą wartość typu long i posiadającą dwa parametry typu long. Mimo że taka deklaracja jest całkowicie prawidłowa, to dla poprawienia przejrzystości zalecamy podawanie w prototypie również nazw parametrów. Deklaracja z nazwami parametrów będzie wyglądać następująco:
long Pole(int dlugosc, int szerokość);
Teraz wiadomo co funkcja robi i co który parametr oznacza.
Zauważ, że wszystkie funkcję mają określony typ zwracanej wartości. Listing 5.1. demonstruje program zawierający prototyp funkcji Pole ().
1: // Listing 5.1 - demonstracja użycia prototypów
2:
3:
4: #include <iostream.h>
5: int ZnajdzPole(int dlugosc, int szerokość); // prototyp funkcji
6:
7: int main()
8; {
9: int dlugoscPodworka;
10: int szerokoscPodworka;
11: int polePodworka;
12:
13: cout « "\nJak szerokie jest twoje podworko? ";
14: cin » szerokoscPodworka;
15: cout « "\nJak długie jest twoje podworko? ";
16: cin » dlugoscPodworka;
17
polePodworka = ZnajdzPole(dlugoscPodworka,
18
Prototyp, pod względem typu wartości zwracanej, nazwy i typów parametrów, musi zgadzać się z definicją funkcji. Jeśli wystąpią różnice, to kompilator, przy próbie kompilacji, zasygnalizuje błąd. Zwróć uwagę, że prototyp funkcji wymaga jedynie typów parametrów. Nazwy zmiennych mogą być w prototypie pominięte. Oto przykład poprawnego prototypu:
long Pole(int, int);
Ten prototyp deklaruje funkcję Pole () zwracającą wartość typu long i posiadającą dwa parametry typu long. Mimo że taka deklaracja jest całkowicie prawidłowa, to dla poprawienia przejrzystości zalecamy podawanie w prototypie również nazw parametrów. Deklaracja z nazwami parametrów będzie wyglądać następująco:
long Pole(int dlugosc, int szerokość);
Teraz wiadomo co funkcja robi i co który parametr oznacza.
Zauważ, że wszystkie funkcję mają określony typ zwracanej wartości. Listing 5.1. demonstruje program zawierający prototyp funkcji Pole ().
1: // Listing 5.1 - demonstracja użycia prototypów
2:
3:
4: #include <iostream.h>
5: int ZnajdzPole(int dlugosc, int szerokość); // prototyp funkcji
6:
7 : int main ()
8: (
9: int dlugoscPodworka;
10; int szerokoscPodworka;
11: int polePodworka;
12:
13: cout « "\nJak szerokie jest twoje podworko?
14: cin » szerokoscPodworka;
15: cout « "\nJak długie jest twoje podworko?
16: cin » dlugoscPodworka;
17:
18: polePodworka = ZnajdzPole(dlugoscPodworka,