Kol ost Flashcards
Co to jest funkcja operatorowa?
Jest funkcją o nazwie, którą symbolicznie przedstawia zapis operator@, gdzie symbol @ reprezentuje jeden z operatorów np operator+ operator*
Czego przeciążanie operatora nie może zmieniać?
- Składni
- Argumentowości
- Piorytetu
- Łączności
Jak przebiga definiowanie funkcji operandowej?
Podobnie jak w przypadku zwykłe funkcji. Forma zależy od tego czy funkcja jest czy nie składową pewnej funkcji.
Jak może być zdeklarowana funkcja operatorowa?
- Jako funkcja globalna nieskładowa
- Jako funkcja skłądowa jednej klasy
- Jako funkcja składowa drugiej klasy.
Funkcja operatorowa nieskładowa
typR operator@ (typ1,typ2);
typR operator@ (typ1);
Funkcja składowa
typR operator@(typ2);
typR operator@(void);
Co powstaje poprzez dziedziczenia?
Klasa pochodna, która automatycznie zaweira składowe (dane i funkcje) określone w zdefiniowanej klasie bazowej.
Jak może powstać pochodna klasa?
- Poprzez dziedziczenie jednobazowe (jedna klasa bazowa)
2. Poprzez wielobazowe (wiele klas bazowych)
Co to jest dziedziczenie sekwencyjne?
Jeżei jedna klaa bazowa może sama być pochodną innej klasy bazowej.
Jak wygląda definicja klasy pochodnej dzidziczonej jednobazowo?
class nazwa_klasy_pochodnej : prawo_dostępu nazwa_klasy bazowej {ciało klasy}
Co nie jest dziedziczony z klasy bazowej?
- Konstruktory
- Destruktor
- Operator przypisania.
Co to jest funkcja zaprzyjaźniona?
Jest to funkcja aprzyjaśniona z pewną klasą, która ma dostęp do jej składowych nie będąc składową tej klasy.
Jak deklarujemy przyjaźń funcji z klasą?
Umieszczenie w tej klasei deklaracji wybranej funkcji poprzedzonej słowem. friend