Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 13
diff options
context:
space:
mode:
Commita9dc28a30e865ff2cc44583e6c3d68dbc74f1190 (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-05-25 00:43:40 +0300
Committer
 GitHub <noreply@github.com>
2022-05-25 00:43:40 +0300
Filesab9eb4ea41ca1ea2fb3e6b694703c5bd1138058c /Sem. 13
Object-oriented_programming_FMI-a9dc28a30e865ff2cc44583e6c3d68dbc74f1190.tar
Object-oriented_programming_FMI-a9dc28a30e865ff2cc44583e6c3d68dbc74f1190.tar.gz
Object-oriented_programming_FMI-a9dc28a30e865ff2cc44583e6c3d68dbc74f1190.zip
Parentc03dedbbaa9060a0b351273a5944ea6024dd15ba (diff)
Update README.md
1 files changed, 4 insertions, 0 deletions
-rw-r--r--Sem. 13/README.md4
diff --git a/Sem. 13/README.md b/Sem. 13/README.md
index 6bc30fa..ded7944 100644
--- a/Sem. 13/README.md
+++ b/Sem. 13/README.md
@@ -1,5 +1,6 @@
# Колекции от обекти в полиморфна йерархия. Копиране и триене.
+## Виртуални таблици.
Виртуални таблици - таблица с указатели към функции.
@@ -42,6 +43,9 @@ struct C : public B
![enter image description here](https://i.ibb.co/dbzJTtm/vtable-2-1.png)
+## override и final
+ - override указва, че дадена функция презаписва функция от базовия клас. Ако в базовия клас няма такава функция, то кодът няма да се компилира.
+ - final указва, че дадена функция не може да се презависва надолу по йерархията или че даден клас не може да се наследява.
## Колекция.
Можем да реализираме колекция от различни типове (но с общ базов клас), чрез масив от указатели. Указателите трябва да са от типа на базовия клас.