Виртуални класни стаи

Виртуални класни стаи

Ние продължаваме да се промени най-новата версия на програмата ни, като към прототип на функция вътр A :: Fun1 (инт); спецификатор виртуално.

Без значение колко сме се опитали да се обадя на член функция на клас А от всеки получен клас обект, представител фрагмент D не е възможно. На първо място, дизайнери изграждат обекти, създадени виртуална функция на маса, а след това ние започваме своята "римейк", създаване на база плочки базирани на видимостта на самостоятелен обект. Напразно. Съоръжението е изградено, таблицата с виртуални функция също се очаква. До края на живота на обекта виртуални функции не са налични.

Трябва да се обърне особено внимание на факта, че независимо от това виртуално място за извикване на функция (и ние го наричаме пряко от основните части на обекта), функцията за смяна на точната стойност на този указател се предава като параметър.

Очевидно е, че е направена съответна корекция на стойността на индекса през функцията за смяна на повикване. В този случай, има най-малко две различни подходи към изпълнението на алгоритъма за корекция.

Съответната корекция стойност може да се определи по време на обекта строителя и съхранява като постоянна стойност с функционални таблици виртуални, или тази на показалеца може да бъде динамично конфигуриран по време на повикване виртуална функция чрез специален софтуер код, който настройките за курсора. Но всичко това е в зависимост от конкретния език изпълнение.

В този раздел, ние все още трябва да се обсъди идеята за виртуален базов клас. Съгласно съответното BPF виртуална Спецификаторът могат да бъдат включени в база данни от ЕВРОВОК:

Ние променя нашата програма. Ние ще добавим към дескрипторите на бази данни, получени класове В и С квалификант виртуална:

Ето графиката след модификация на получени клас D:

Но как структурата на клас D, представени като частичен кръг. Спецификаторът виртуална спомага за намаляване на извлечения клас структура. Виртуални базови класове не се повтарят.

Ето една схема на обектно-представителен клас D.

Виртуална спецификатор в описанието на основата минимизира структурата на обекта. Различните изпълнения за достъп до данни членове на базовата част водят до изменение на същите променливи.

База фрагмент обект свързва с неговите производни, фрагменти от различни начини, които могат също така да се предостави достъп до член фрагмент база данни.

Въвеждаме нова концепция, свързана с достъп до данни и функции на страните, получени класове.

На идеята за господство на базата имена обикновено доминират и определят точността на достъп получени членовете на групата декларирани на базата на виртуални базови класове.

Това правило гласи, че възможността за постигане на пътя на насочено ациклични графиката на едно и също име на няколко функции или членове на данни води до неяснота, освен когато има между имената на съотношение надмощие.