From 423a04a150dcbeaa1ac42f1e197d6faa69cc3f1d Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Wed, 25 May 2022 00:37:43 +0300 Subject: Update README.md --- Sem. 13/README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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; + } +}; + + + ``` + + +![enter image description here](https://i.ibb.co/VNZyrFS/vtable-2-1.png) + ## Колекция. Можем да реализираме колекция от различни типове (но с общ базов клас), чрез масив от указатели. Указателите трябва да са от типа на базовия клас. -- cgit v1.3.1-23-gd82d