Poznaj C++ w$ godziny0193

Poznaj C++ w$ godziny0193



184 Godzina 13

Listing 13.1. Przeciążanie wewnętrznych funkcji klasy.

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56


//Listing 13.1 Przeciążanie funkcji wewnętrznych #include <iostream.h>

// Deklaracja klasy Prostokąt class Prostokąt {

public:

// Konstruktory

Prostokąt(int szerokość, int wysokosc);

'Prostokąt(){}

// Przeciążona funkcja RysujKsztaltO void RysujKsztaltO const;

void RysujKsztalt(int aSzerokosc, int aWysokosc) const; private:

int jegoSzerokosc; int jegoWysokosc;

} ;

// Implementacja konstruktorów

Prostokąt::Prostokąt(int szerokość, int wysokosc)

{

jegoSzerokosc = szerokość; jegoWysokosc = wysokosc;

} // Przeciążona funkcja RysujKsztalt - nie pobiera parametrów // Rysuje prostokąt w oparciu o zmienne klasy void Prostokąt::RysujKsztalt() const <

RysujKsztalt( jegoSzerokosc, jegoWysokosc);

) // Przeciążona funkcja RysujKsztalt - pobiera dwa parametry // W oparciu o nie rysuje prostokąt.

void Prostokąt::RysujKsztalt(int szerokość, int wysokosc) const

{

for (int i = 0; i < wysokosc; i++)

{

for (int j =0; j< szerokość; j++)

<

cout « "*";

)

cout « "\n";

)

>

// Program główny - wykorzystanie funkcji int main()

{

// Inicjalizują prostokąt 30x5

Prostokąt Prost(30,5);

cout « "RysujKsztaltO: \n";

Listing 13.1. Przeciążanie wewnętrznych funkcji klasy.

1:    //Listing 13.1 Przeciążanie funkcji wewnętrznych

2:    (finclude <iostream.h>

3:

4:    // Deklaracja    klasy Prostokąt

5:    class Prostokąt

6:    (

7:    public:

8:    // Konstruktory

9:    Prostokat(int szerokość, int wysokosc);

10:    -Prostokąt()(}

11:

12:    // Przeciążona funkcja RysujKsztalt()

13:    void RysujKsztalt()    const;

14:    void RysujKsztalt(int    aSzerokosc, int aWysokosc) const;

15:

16:    private:

17:    int jegoSzerokosc;

18:    int jegoWysokosc;

19:    i;

20:

21:    // Iirę>lementacja konstruktorów

22:    Prostokąt::Prostokąt(int szerokość, int wysokosc)

23:    (

24:    jegoSzerokosc = szerokość;

25:    jegoWysokosc = wysokosc;

26:    )

27:

28:

29:    // Przeciążona funkcja RysujKsztalt - nie pobiera parametrów

30:    // Rysuje prostokąt w oparciu o zmienne klasy

31:    void Prostokąt::RysujKsztalt() const

32:    (

33:    RysujKsztaltf jegoSzerokosc,    jegoWysokosc);

34:    )

35:

36:

37:    // Przeciążona funkcja RysujKsztalt - pobiera dwa parametry

38:    //W oparciu o nie rysuje prostokąt.

39:    void Prostokąt::RysujKsztalt(int szerokość, int wysokosc) const

40:    (

41:    for (int i = 0; i < wysokosc;    i++)

42:    (

43:    for    (int    j    = 0; j< szerokość; j++)

44:    (

45:    cout «

46:    )

47:    cout «    "\n";

48:    )

49:    )

50:

51:    // Program    główny - wykorzystanie funkcji

52:    int main()

53:    {

54:    // Inicjalizują prostokąt    30x5

55:    Prostokąt Prost(30,5);

56:    cout « "RysujKsztalt() :    \n";


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0037 Program w C++ 21 16:    cout « "Wywołanie funkcji Add(
Poznaj C++ w$ godziny0104 90Godzina 6 33:    > 34: 35:    // defini
Poznaj C++ w$ godziny0195 186Godzina 13 Listing 13.2. Wykorzystanie wartości
Poznaj C++ w$ godziny0197 188 Godzina 13Wartości domyślne czy przeciążanie funkcji Programy 13.1 i 1
Poznaj C++ w$ godziny0029 Zaczynamy 13 Skompiluj program ponownie. Na ekranie powinieneś zobaczyć ko
Poznaj C++ w$ godziny0063 48 Godzina 4 12:    cout « "


Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0130 118 Godzina 8 11:    { 12:    lieznik++; 13:
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0156 145Zaawansowane wykorzystanie wskaźników W liniach 6-13 deklarujemy klasę
Poznaj C++ w$ godziny0191 IfZaawansowane narzędziaGodzina 13    Zaawansowane funkcje
Poznaj C++ w$ godziny0199 190 Godzina 13 _________ Płytkie kopiowanie polega na skopiowaniu wartości
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
Poznaj C++ w$ godziny0201 192 Godzina 13 192 Godzina 13 57 58 59 60: } cout « "wiek Frisky: &qu
Poznaj C++ w$ godziny0206 197Przeciążanie operatorów Listing 14.2. Przeciążenie operatora
Poznaj C++ w$ godziny0213 204 Godzina 14 przez wskaźniki zawarte w obiekcie oryginalnym. Widać to by

więcej podobnych podstron