Предположим, что
class A { public: void print(){cout<<"A"; }};
class B: public A { public: void print(){cout<<"B"; }};
class C: public A { };
Как наследование реализуется на уровне памяти?
Выполняет ли C
код print()
для себя или имеет указатель на него, который указывает где-то в A
часть кода?
Как происходит то же самое, когда мы переопределяем предыдущее определение, например, в B
(на уровне памяти)?