diff options
1 files changed, 42 insertions, 0 deletions
| -rw-r--r-- | Sem. 13/README.md | 42 |
diff --git a/Sem. 13/README.md b/Sem. 13/README.md index 900e66b..925834e 100644 --- a/Sem. 13/README.md +++ b/Sem. 13/README.md @@ -1,5 +1,47 @@ # Колекции от обекти в полиморфна йерархия. Копиране и триене. + +Виртуални таблици - таблица с указатели към функции. + +```c++ +struct A +{ + int f() + { + return 1; + } + int g() + { + return 1; + } +}; + +struct B : public A +{ + int f() override + { + return 2; + } +}; + +struct C : public B +{ + int f() override + { + return 3; + } + int g() override + { + return 3; + } +}; + + + ``` + + + + ## Колекция. Можем да реализираме колекция от различни типове (но с общ базов клас), чрез масив от указатели. Указателите трябва да са от типа на базовия клас. |
