Poznaj C++ w$ godziny0073

Poznaj C++ w$ godziny0073



Funkcje 59

Rysunek 5.2

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 ().

Listing 5.1. Deklaracja, definicja i wykorzystanie funkcji

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

Rysunek 5.2

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 ().

Listing 5.1. Deklaracja, definicja I wykorzystanie funkcji

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,


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0091 76 Godzina 5 Definicja funkcji musi być zgodna, co do wartości zwracanej,
Poznaj C++ w$ godziny0083 Funkcje 69Parametry domyślne Do każdego zadeklarowanego w prototypie i def
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości
Poznaj C++ w$ godziny0077 Funkcje 63EFEKT DZIAŁANIA: Podaj temperaturę w stopniach Fehrenheit-a: 212
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0085 Funkcje 71Przeciążanie funkcji C++ pozwala na stworzenie więcej niż jednej
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
skanuj0082 bmp 164 MOTYWOWANIE W ZARZĄDZANIU cielami poszczególnych państw pod względem preferencji
158 PRZEGLĄD TECHNICZNY. 19U8- pod względom powstania i wartości poszczególnych części budowy tak
danego rozwiązania pod względem innych wartości granicznych także określonych przez normatyw § 24.7
Obraz(287 4, Selckcju linii o wysokiej ogólnej wartości kombinacyjnej pod względem swoistej wartości
DSCN3701 1 A. Wybór mikroorganizmów 4. wymagania pod względem pH wartości graniczne -   &n
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
Poznaj C++ w$ godziny0036 20 Godzina 2Korzystanie z funkcji Funkcja może zwracać albo jakąś wartość

więcej podobnych podstron