Poznaj C++ w$ godziny0161

Poznaj C++ w$ godziny0161



150


Godzina 10

*pJeden = 5;

Napisanie takiej instrukcji spowoduje komunikat błędu.

NOWY TERMIN


pDwa jest stałym wskaźnikiem na int. Wartość, na którą wskazuje może się zmienić, ale wskaźnik nie. Oznacza to, że nie wolno Ci napisać tak:

pDwa = &x;

NOWY TERMIN


pTrzy jest stałym wskaźnikiem na stałą int. Zarówno wartość jak i wskaźnik nie mogą się zmienić.

Pamiętaj, aby właściwie umieszczać w deklaracjach słowo kluczowe const. Umieszczenie go przed nazwą typu, na samym początku deklaracji wskaźnika powoduje, że wskaźnik jest stały i nie może ulec zmianie. Słowo const po gwiazdce i przed nazwą typu obiektu powoduje, że obiekt nie może być zmieniony z wykorzystaniem deklarowanego wskaźnika. Oto przykłady: const int * pl; // wskazywany int jest stały

int * const p2;    // wskaźnik p2 jest stały i nie może zostać zmieniony;

Stałe wskaźniki i stałe funkcje wewnętrzne

W trakcie godziny 6, „Proste klasy", nauczyłeś się, że możesz deklarować funkcje wewnętrzne z wykorzystaniem słowa kluczowego const. Tak zadeklarowana funkcja nie ma prawa zmieniać zawartości obiektu i każda próba modyfikacji będzie przez kompilator sygnalizowana jako błąd.

Jeśli zadeklarujesz wskaźnik do obiektu typu const, to jedyne funkcje, które wolno Ci, z wykorzystaniem tego wskaźnika wywołać, również muszą być zadeklarowane jako const. Ilustruje to listing 10.5.

Listing 10.5. Wykorzystanie wskaźników do obiektów zadeklarowanych jako const

1:    // Listing 10.5

2:    // Wykorzystanie wskaźników z metodami const

3:

4:    #include <iostream.h>5:

6:    class Prostokat7:    {

8:    public:

9:    Prostokąt() ;

10:    -Prostokąt!);

11:    void UstawDlugosc(int dlugosc) ( jegoDlugosc = dlugosc; )

12:    int PobierzDlugosc() const ( return jegoDlugosc; }

13:

14:    void UstawSzerokosc(int    szerokość)    {    jegoSzerokosc    =

'■•szerokość; }

15:    int PobierzSzerokosc()    const    {    return    jegoSzerokosc;    )

16:

Godzina 10

150


*pJeden = 5;

Napisanie takiej instrukcji spowoduje komunikat błędu.

NOWY TERMIN


pDwa jest stałym wskaźnikiem na int. Wartość, na którą wskazuje może się zmienić, ale wskaźnik nie. Oznacza to, że nie wolno Ci napisać tak:

pDwa = £x;

NOWY TERMIN


pTrzy jest stałym wskaźnikiem na stałą int. Zarówno wartość jak i wskaźnik nie mogą się zmienić.

Pamiętaj, aby właściwie umieszczać w deklaracjach słowo kluczowe const. Umieszczenie go przed nazwą typu, na samym początku deklaracji wskaźnika powoduje, że wskaźnik jest stały i nie może ulec zmianie. Słowo const po gwiazdce i przed nazwą typu obiektu powoduje, że obiekt nie może być zmieniony z wykorzystaniem deklarowanego wskaźnika. Oto przykłady: const int * pl; // wskazywany int jest stały

int * const p2;    // wskaźnik p2 jest stały i nie może zostać zmieniony;

Stałe wskaźniki i stałe funkcje wewnętrzne

W trakcie godziny 6, „Proste klasy", nauczyłeś się, że możesz deklarować funkcje wewnętrzne z wykorzystaniem słowa kluczowego const. Tak zadeklarowana funkcja nie ma prawa zmieniać zawartości obiektu i każda próba modyfikacji będzie przez kompilator sygnalizowana jako błąd.

Jeśli zadeklarujesz wskaźnik do obiektu typu const, to jedyne funkcje, które wolno Ci, z wykorzystaniem tego wskaźnika wywołać, również muszą być zadeklarowane jako const. Ilustruje to listing 10.5.

Listing 10.5. Wykorzystanie wskaźników do obiektów zadeklarowanych jako const

1:    II Listing 10.5

2:    // Wykorzystanie wskaźników z metodami const

3:

4:    #include <iostream.h>5:

6:    cłass Prostokat7: {

8:    public:

9:    Prostokąt () ;

10:    -Prostokąt () ;

11:    void UstawDlugosc(int dlugosc) { jegoDlugosc = dlugosc; )

12:    int PobierzDlugosc() const { return jegoDlugosc; }

13:

14:    void OstawSzerokosc(int    szerokość) ( jegoSzerokosc =

**szerokosc; )

int PobierzSzerokosc() const ( return jegoSzerokosc; }

15:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0215 206Godzina 14 W liniach 34-37 kasowane i odtwarzane są wewnętrzne zmienne
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0026 10 Godzina 1 Oto kolejne fazy postępowania przy tworzeniu programu wykonyw
Poznaj C++ w$ godziny0043 Zmienne i stałe 27Definiowanie zmiennych Zmienne tworzy się i definiuje si
Poznaj C++ w$ godziny0052 Godzina 4Instrukcje i wyrażenia Program to zbiór instrukcji wykonywanych s
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0056 Instrukcje i wyrażenia 41 Dzielenie całkowite wygląda trochę inaczej niż z
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0060 Instrukcje i wyrażenia 45Nawiasy zagnieżdżone Dla bardziej skomplikowanych
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0064 Instrukcje i wyrażenia 49) ł else instrukcja4; Ta zawikłana instrukcja if
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Poznaj C++ w$ godziny0067 52 Godzina 4 10: 11:    if
Poznaj C++ w$ godziny0068 Instrukcje i wyrażenia 53 Tabela 4.2. Operatory logiczne Operator Symbol
Poznaj C++ w$ godziny0070 Instrukcje i wyrażenia 55 if (x != 0)    // jeśli x jest ró
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20

więcej podobnych podstron