Kol3 Flashcards
Jaka jest nazwa konstruktora?
Taka sama jak nazwa klasy.
Co to jest konstruktor ?
Jest to funkcja składowa przeznaczona do inicjalizacji obiektów klas.
Jak uruchamiany jest konstruktor?
Jest uruchamiany nie jawnie przy definiowaniu obiektu danej klasy.
Co to jest przeciążanie konstruktorów?
Klasa może mieć zdefiniowanych wiele konstruktorów różniących się listą parametrów. Wszystkie te konstruktory mają identyczne nazwy i stanowią zespół klas przeciążonych.
Co to jest konstruktor domniemany?
Jest to konstruktor klasy, który może być wywołany bez argumentów.
Co się dzieje jeżeli klasa nie ma żadnego konstruktora?
Kompilator sam wygeneruje konstruktor domniemany dla tej klasy.
Co to jest lista inicjalizacyjna konstruktora?
Bezpośrednio po nagłówku, jest wykorzystywana do inicjalizowania składowych klasy mających modyfikator const lub będącymi obiektami lub referencjami do obiektów innej klasy?
Czy konstruktor przydziela pamięć dla obiektu?
Nie. Służy jedynie inicjalizowaniu danych składowych klasy.
Co to jest destruktor
Stanowi funkcję klasy i jest wywoływany nie jawnie, bezpośrednio przed mającą nastąpić likwidacją obiekty klasy.
W jaki sposób następuje likwidowanie obiektu?
Zakończenie programy
Wyjście z bloku w którym powstał obiekt lokalny
Wykonanie operatora delete (tylko po wcześniejszym new)
Co to jest klasa zagnieżdżona?
Jest to definicja klasyumieszczona w definicji niej klasy. Wewnętrzna klasa jest zagnieżdżona i ma ograniczony zakres do klasy zewnętrznej.
Jak uzyskuje się dostęp do klasy zagnieżdżonej?
Stosując kwalifikowane nazwą klasy zewnętrznej.
Dostęp prywatny
Private:
Składowe dostępne jedynie z wnętrza klasy. Dane dostępne tylko z wnętrza klasy. A funkcje prywatne mogą być wywoływane przez funkcje składowe tej klasy. Prawo dostępu mają teź funkcje zaprzyjaźnione.
Dostęp zabezpieczony protected
Składowe dostępne na zasadachdostępu prywatnego oraz dodatkowo są dostępne w klasach powstałych z danej klasy na zasadzie dziedziczenia.