teoria Flashcards

1
Q

Czym jest zmienna?

A

Jest to wielkość mogąca przechowywać wartość należącą do pewnego zbioru (typu danych).

Jest jednoznacznie identyfikowana przez nadaną nazwę.
Musi być zadeklarowana przed użyciem - należy nadać jej nazwę i przypisać typ danych

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Czym jest tablica?

A

Jest to złożona struktura danych tego samego typu.
Liczba elementów ograniczona jest przez rozmiar.
Rozmiar tablicy musi być stałą, znaną w trakcie kompilacji programu.
Indeksowanie zaczyna się od 0.
Nazwa jest równocześnie adresem zerowego elementu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Elementy składowe klasy

A

Zmienne składowe - dane różnych typów (podstawowe/zdefiniowane przez użytkownika)
Funkcje składowe - dla operowania na tych danych ^

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Specyfikatory dostępu

A

Public, private, protected
(domyślnie jest private)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Konstruktor

A

Jest to funkcja składowa o takiej samej nazwie jak klasa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Konstruktor domniemany

A

Może być wywoływany bez argumentów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Konstruktor wieloargumentowy

A

Posiada argumenty XD
Punkt :: Punkt (int x, int y, char a)…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Konstruktor kopiujący

A

Może być wywołany z 1 argumentem, będącym referencją do danej klasy
Punkt :: Punkt(const Punkt &p)…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Destruktor

A

Funkcja składowa wywoływana gdy obiekt jest niszczony
Punkt :: ~Punkt()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Funkcja zaprzyjaźniona

A

Nie jest składnikiem klasy, jest to zewnętrzna osobna funkcja, która posiada dostęp do wszystkich składników klasy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dziedziczenie

A

Stanowi rozszerzenie wcześniej zaimplementowanej klasy.
Klasa bazowa - klasa po której się dziedziczy,
Klasa pochodna - klasa która dziedziczy po bazowej,
“:” - wskazuje, że klasa wywodzi się od wcześniej zadeklarowanej klasy bazowej
class Pochodna : specyfikator_dostepu Bazowa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Polimorfizm

A

Wielopostaciowość wskaźników
Aby definiowana klasa była polimorficzna, wystarczy aby choć jedna jej metoda była wirtualna

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Metody wirtualne

A

Metoda która zastępuje siebie przez nową wersję, zdefiniowaną w klasie pochodnej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Funkcja wirtualna

A

Zdefiniowana w klasie bazowej, nie musi być redefiniowana w klasie pochodnej => przy wywołaniu korzysta się z klasy bazowej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Funkcja czysto wirtualna

A

Gdy funkcja wirtualna nie wykonuje żadnego działania w funkcji bazowej, można zdefiniować ją jako czysto wirtualną.
Klasę, która ma przynajmniej jedną funkcję czysto wirtualną nazywamy klasą abstrakcyjną.

Nie istnieje ciało funkcji dla klasy bazowej
Wymusza redefinicje funkcji czysto wirtualnej w klasie pochodnej.

przyklad: virtual typ nazwa(parametry) = 0;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly