• Nie Znaleziono Wyników

Atrybuty statyczne w klasie

N/A
N/A
Protected

Academic year: 2021

Share "Atrybuty statyczne w klasie"

Copied!
3
0
0

Pełen tekst

(1)

Atrybuty statyczne w klasie

CECHY ATRYBUTÓW STATYCZNYCH:

• Istnieją tylko w jednej kopii dla wszystkich obiektów danej klasy.

• Wszystkie obiekty klasy zawierającej atrybut statyczny odwołują się do tego samego elementu.

• Dla atrybutu statycznego zostaje przydzielona pamięć nawet, gdy nie istnieje ani jeden obiekt danej klasy.

INICJALIZACJA ATRYBUTÓW STATYCZNYCH:

Atrybuty statyczne nie mogą być inicjowane przez konstruktor.

• Inicjuje się je poza klasą przy użyciu nazwy kwalifikowanej.

• Atrybut statyczny prywatne może być poza klasą tylko zainicjowane. Poza tym wyjątkiem nie ma do niego dostępu.

• Atrybut statyczny publiczne jest dostępne poza klasą przez nazwę kwalifikowaną.

(2)

class CPudelko {

private:

int w,h;

public:

static int ilosc_pudelek;

CPudelko() {

this->w = 10;

this->h = 10;

//każdy nowo utworzony obiekt to zwiekszona ilosc pudelek this->ilosc_pudelek++;

}

~CPudelko() {

//KAZDY USUNIETY OBIEKT to mniejsza ilosc pudelek this->ilosc_pudelek--;

} };

//INICJALIZACJA ZMIENNEJ STATYCZNEJ (może nastapic tylko raz i poza klasa) int Cpudelko::ilosc_pudelek=0;

(3)

Main() {

CPudelko p1 = CPudelko();

//Ilosc pudelek zostala zmieniona

Cout<<CPudelko::ilosc_pudelek; //wydrukuje sie liczba 1

//Ilosc pudelek zostanie zwiekszona o jeden w związku z utworzeniem kolejnego obiektu CPudelko p1 = CPudelko();

Cout<<CPudelko::ilosc_pudelek; //wydrukuje się liczba 2 }

Cytaty

Powiązane dokumenty

Czynność ta nosi nazwę ataku siłowego (brute force). W szyfrowaniu przy użyciu komputera można ustalić długość klucza. Wraz z długością klucza wzrasta liczba

Jedynie w metodzie main dla atrybutów typu static dodano do nazwy metody nazwę klasy Napis1 oraz operator wyboru „.”.(Nie jest to obowiązkowe, czyli bez podania nazwy klasy

Wywołania atrybutu typu niestatycznego wynik klasy Napis1 w metodzie main za pomocą referencji napis do obiektu typu Napis3 oraz operatora wyboru „.” – obowiązkowe w metodzie

Znacznik &lt;input type= „submit” &gt; - przycisk ten informuje przeglądarkę, aby wysłała dane z formularza do serwera, atrybut opcjonalny type. oznacza typ elementu

[∗∗] Wiemy, że dolna granica na liczbę wykonywanych porównań przez dowolny algorytm znajdujący minimum w n–elementowym zbiorze wynosi n − 1.. Dolna granica na

- elementy wektora E o są sumami źródłowych napięć gałęziowych występujących w oczkach, przy czym te źródłowe napięcia bierzemy ze znakiem „plus”, jeśli

Domyślny inicjalizujący pola klasy dowolnymi wartościami, a także drugi inicjalizowany czterema parametrami: imie, nazwisko, stanowisko, stazPracy. Klasa

Dla wszystkich obiektów klasy Ksiazka powinna zostać wywołana metoda PrzedstawSie(), natomiast dla obiektów klasy Film na ekran powinno zostać wypisane nazwisko reżysera oraz